Function at 0x14009c840
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov edi, dword [0x1404a9c20]
xor esi, esi
mov rbx, qword gs:[0x58]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
xor eax, eax
mov r10, qword [rbx + rdi*8]
movaps xmmword [rsp + 0x70], xmm10
mov ecx, 0x10
mov byte [rbp + 0x7f], al
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm12
mov eax, dword [rcx + r10]
mov r9d, 8
mov dword [rbp - 0x5d], esi
test al, 1
jne 0x14009c8f1
or eax, 1
mov byte [r9 + r10 + 4], sil
mov dword [rcx + r10], eax
lea r8, [rbp + 0x7f]
mov rax, qword [0x14026d498]
lea rcx, [r9 + r10]
mov qword [rbp + 0x7f], rax
sub r8, rcx
mov edx, esi
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009c8e0
mov r12, qword [rbx + rdi*8]
xorps xmm7, xmm7
movsd xmm8, qword [0x14026e040]
add r12, r9
movsd xmm9, qword [0x14026e048]
movsd xmm11, qword [0x14026e050]
movsd xmm12, qword [0x14026e058]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], r15
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rbp - 0x69], r12
mov dword [rbp - 0x61], 0x7c
cmp byte [r12 + 4], sil
jne 0x14009d1f9
mov dword [rbp + 0x7f], esi
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x71], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0x7c
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x7d], eax
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cac1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009ca80
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009ca80
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009cef9
jne 0x14009cef9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ca10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d0ac
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cc01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009cbc0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cbc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009cf42
jne 0x14009cf42
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009cb50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cd21
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009cce0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cce0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009cf8b
jne 0x14009cf8b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009cc70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009cde3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009cde3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009cfd4
jne 0x14009cfd4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009cd73
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x7d]
sub ecx, edx
mov r10d, dword [rbp - 0x71]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d05f
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d05f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d01d
jne 0x14009d01d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ce80
jmp 0x14009d05f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ca80
jne 0x14009ca80
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009cab9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cbc0
jne 0x14009cbc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009cbf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cce0
jne 0x14009cce0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009cd19
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009cde3
jne 0x14009cde3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009ce1c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d05b
jne 0x14009d05b
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009d099
mov r10d, dword [rbp - 0x71]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x71]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d1d1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d190
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d190
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d826
jne 0x14009d826
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d120
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x7d]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009c9a0
mov r12, qword [rbp - 0x69]
xor esi, esi
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x18
mov rdx, qword [rax + rcx*8]
mov ecx, 0x20
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14009d261
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4a0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
mov edx, esi
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009d250
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x20], r12
cmp byte [r12 + 4], 0
jne 0x14009db54
mov dword [rbp + 0x7f], esi
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0x7c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d3ed
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d3ad
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d3ad
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d86f
jne 0x14009d86f
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d340
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009da0d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d52d
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d4ed
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d4ed
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d8b4
jne 0x14009d8b4
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d480
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d64d
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d60d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d60d
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d8f9
jne 0x14009d8f9
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d5a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d70d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d70d
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d93e
jne 0x14009d93e
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d6a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009d9c1
lea r9d, [r10 + r13*4]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009d9c1
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009d983
jne 0x14009d983
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009d7b0
jmp 0x14009d9c1
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d190
jne 0x14009d190
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009d1c9
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d3ad
jne 0x14009d3ad
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009d3e5
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d4ed
jne 0x14009d4ed
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009d525
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d60d
jne 0x14009d60d
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009d645
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d70d
jne 0x14009d70d
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009d745
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009d9bd
jne 0x14009d9bd
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009d9fa
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009db2d
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009daed
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009daed
movsd xmm1, qword [rbp - 0x69]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e196
jne 0x14009e196
movsd xmm0, qword [rbp - 0x69]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009da80
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x61]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009d2d0
mov r12, qword [rsp + 0x20]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x28
mov rdx, qword [rax + rcx*8]
mov ecx, 0x30
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14009dbc1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4a8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009dbb0
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e060]
mov ecx, edi
mov r12d, r9d
mov dword [rsp + 0x28], 0x7d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x20], r12
cmp byte [r12 + 4], 0
jne 0x14009e4b5
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x71], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0x7d
mov dword [rbp - 0x61], eax
mov dword [rbp - 0x69], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009dd5d
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009dd1d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009dd1d
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e1db
jne 0x14009e1db
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009dcb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e379
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009de9d
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009de5d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009de5d
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e220
jne 0x14009e220
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ddf0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009dfbd
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009df7d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009df7d
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e265
jne 0x14009e265
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009df10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e07d
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009e07d
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e2aa
jne 0x14009e2aa
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e010
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
mov r10d, dword [rbp - 0x71]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e32d
lea r9d, [r10 + r13*4]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009e32d
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009e2ef
jne 0x14009e2ef
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e120
jmp 0x14009e32d
movsd xmm6, qword [rbp - 0x69]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009daed
jne 0x14009daed
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm7
movsd qword [rbp - 0x69], xmm0
movsd xmm1, qword [rbp - 0x69]
addsd xmm1, xmm7
jmp 0x14009db25
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009dd1d
jne 0x14009dd1d
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009dd55
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009de5d
jne 0x14009de5d
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009de95
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009df7d
jne 0x14009df7d
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009dfb5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e07d
jne 0x14009e07d
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009e0b5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e329
jne 0x14009e329
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009e366
mov r10d, dword [rbp - 0x71]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x71]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009e48f
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e44f
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x14009e44f
movsd xmm1, qword [rbp - 0x79]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009eae9
jne 0x14009eae9
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e3e2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x61]
inc dword [rbp - 0x69]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009dc41
mov r12, qword [rsp + 0x20]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
mov byte [r12 + 4], 1
je 0x14009ee2d
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x38
mov rdx, qword [rax + rcx*8]
mov ecx, 0x40
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14009e521
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4b0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009e510
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x14009ee27
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x69], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp - 0x7d], 0x7d
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e6b1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e670
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e670
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009eb2e
jne 0x14009eb2e
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e600
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009ece1
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e7f1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e7b0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e7b0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009eb77
jne 0x14009eb77
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e740
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e911
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e8d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e8d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009ebc0
jne 0x14009ebc0
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e860
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009e9d3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009e9d3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009ec09
jne 0x14009ec09
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009e963
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x7d]
sub ecx, edx
mov r10d, dword [rbp - 0x69]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009ec94
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009ec94
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009ec52
jne 0x14009ec52
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ea70
jmp 0x14009ec94
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e44f
jne 0x14009e44f
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x14009e487
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e670
jne 0x14009e670
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009e6a9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e7b0
jne 0x14009e7b0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009e7e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e8d0
jne 0x14009e8d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009e909
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009e9d3
jne 0x14009e9d3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009ea0c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ec90
jne 0x14009ec90
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009ecce
mov r10d, dword [rbp - 0x69]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x69]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009ee01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009edc0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009edc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f469
jne 0x14009f469
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ed50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x7d]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009e590
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x48
mov rdx, qword [rax + rcx*8]
mov ecx, 0x50
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14009ee91
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4b8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009ee80
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e068]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0x7e
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x14009f7a7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0x7e
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f031
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009eff0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009eff0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f4b2
jne 0x14009f4b2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009ef80
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f665
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f171
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f130
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f130
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f4fb
jne 0x14009f4fb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f0c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f291
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f250
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f250
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f544
jne 0x14009f544
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f1e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f353
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f353
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f58d
jne 0x14009f58d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f2e3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f618
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f618
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009f5d6
jne 0x14009f5d6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f3f0
jmp 0x14009f618
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009edc0
jne 0x14009edc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009edf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009eff0
jne 0x14009eff0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f029
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f130
jne 0x14009f130
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f169
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f250
jne 0x14009f250
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f289
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f353
jne 0x14009f353
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f38c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f614
jne 0x14009f614
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f652
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f781
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f740
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f740
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009fdd9
jne 0x14009fdd9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f6d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009ef10
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x58
mov rdx, qword [rax + rcx*8]
mov ecx, 0x60
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14009f811
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4c0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14009f800
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a0117
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0x7e
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f9a1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009f960
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009f960
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009fe22
jne 0x14009fe22
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009f8f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009ffd5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009fae1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009faa0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009faa0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009fe6b
jne 0x14009fe6b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009fa30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009fc01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009fbc0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009fbc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009feb4
jne 0x14009feb4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009fb50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009fcc3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009fcc3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009fefd
jne 0x14009fefd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009fc53
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14009ff88
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14009ff88
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14009ff46
jne 0x14009ff46
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14009fd60
jmp 0x14009ff88
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f740
jne 0x14009f740
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f779
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009f960
jne 0x14009f960
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009f999
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009faa0
jne 0x14009faa0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009fad9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009fbc0
jne 0x14009fbc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009fbf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009fcc3
jne 0x14009fcc3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009fcfc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14009ff84
jne 0x14009ff84
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14009ffc2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a00f1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a00b0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a00b0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a0749
jne 0x1400a0749
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0040
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x14009f880
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x68
mov rdx, qword [rax + rcx*8]
mov ecx, 0x70
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a0181
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4c8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a0170
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a0a86
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp - 0x71], 0x7e
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0311
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a02d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a02d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a0792
jne 0x1400a0792
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0260
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0947
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0451
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0410
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0410
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a07db
jne 0x1400a07db
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a03a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0571
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0530
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0530
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a0824
jne 0x1400a0824
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a04c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0632
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0632
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a086d
jne 0x1400a086d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a05c2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a08f9
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a08f9
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a08b6
jne 0x1400a08b6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a06d0
jmp 0x1400a08f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a00b0
jne 0x1400a00b0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a00e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a02d0
jne 0x1400a02d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0309
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0410
jne 0x1400a0410
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0449
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0530
jne 0x1400a0530
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0569
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0632
jne 0x1400a0632
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a066b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a08f4
jne 0x1400a08f4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0933
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0a61
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0a20
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0a20
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a10c9
jne 0x1400a10c9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a09b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a01f0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
movsd xmm8, qword [0x14026e070]
mov byte [r12 + 4], 1
mov dword [rbp - 0x69], 0x7f
je 0x1400a140d
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x78
mov rdx, qword [rax + rcx*8]
mov ecx, 0x80
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a0b01
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4d0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a0af0
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a1407
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0x7f
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0c91
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0c50
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0c50
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1112
jne 0x1400a1112
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0be0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a12c5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0dd1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0d90
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0d90
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a115b
jne 0x1400a115b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0d20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0ef1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0eb0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0eb0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a11a4
jne 0x1400a11a4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0e40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a0fb3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a0fb3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a11ed
jne 0x1400a11ed
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a0f43
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1278
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1278
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1236
jne 0x1400a1236
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1050
jmp 0x1400a1278
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0a20
jne 0x1400a0a20
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0a59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0c50
jne 0x1400a0c50
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0c89
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0d90
jne 0x1400a0d90
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0dc9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0eb0
jne 0x1400a0eb0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0ee9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a0fb3
jne 0x1400a0fb3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a0fec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1274
jne 0x1400a1274
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a12b2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a13e1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a13a0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a13a0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1a39
jne 0x1400a1a39
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1330
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a0b70
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x88
mov rdx, qword [rax + rcx*8]
mov ecx, 0x90
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a1471
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4d8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a1460
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a1d77
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0x7f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1601
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a15c0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a15c0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1a82
jne 0x1400a1a82
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1550
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1c35
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1741
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1700
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1700
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1acb
jne 0x1400a1acb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1690
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1861
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1820
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1820
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1b14
jne 0x1400a1b14
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a17b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1922
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1922
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1b5d
jne 0x1400a1b5d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a18b2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1be8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1be8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a1ba6
jne 0x1400a1ba6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a19c0
jmp 0x1400a1be8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a13a0
jne 0x1400a13a0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a13d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a15c0
jne 0x1400a15c0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a15f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1700
jne 0x1400a1700
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a1739
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1820
jne 0x1400a1820
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a1859
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1922
jne 0x1400a1922
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a195b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1be4
jne 0x1400a1be4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a1c22
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1d51
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1d10
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1d10
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a23d9
jne 0x1400a23d9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1ca0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a14e0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x98
mov rdx, qword [rax + rcx*8]
mov ecx, 0xa0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a1de1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4e0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a1dd0
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e468]
movsd xmm9, qword [0x14026e460]
movsd xmm10, qword [0x14026e458]
movsd xmm12, qword [0x14026e450]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff80
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a2717
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff80
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1fa1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a1f60
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a1f60
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2422
jne 0x1400a2422
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a1ef0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a25d5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a20e1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a20a0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a20a0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a246b
jne 0x1400a246b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2030
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a2201
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a21c0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a21c0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a24b4
jne 0x1400a24b4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2150
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a22c3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a22c3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a24fd
jne 0x1400a24fd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2253
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2588
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a2588
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2546
jne 0x1400a2546
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2360
jmp 0x1400a2588
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1d10
jne 0x1400a1d10
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a1d49
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a1f60
jne 0x1400a1f60
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a1f99
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a20a0
jne 0x1400a20a0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a20d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a21c0
jne 0x1400a21c0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a21f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a22c3
jne 0x1400a22c3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a22fc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2584
jne 0x1400a2584
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a25c2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a26f1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a26b0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a26b0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2d49
jne 0x1400a2d49
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2640
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a1e80
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0xa8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xb0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a2781
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4e8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a2770
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a3087
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffff80
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x61], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2911
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a28d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a28d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2d92
jne 0x1400a2d92
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2860
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2f47
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2a51
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2a10
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2a10
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2ddb
jne 0x1400a2ddb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a29a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2b71
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2b30
nop
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2b30
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2e24
jne 0x1400a2e24
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2ac0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2c32
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2c32
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2e6d
jne 0x1400a2e6d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2bc2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a2ef9
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a2ef9
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a2eb6
jne 0x1400a2eb6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2cd0
jmp 0x1400a2ef9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a26b0
jne 0x1400a26b0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a26e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a28d0
jne 0x1400a28d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a2909
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2a10
jne 0x1400a2a10
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a2a49
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2b30
jne 0x1400a2b30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a2b69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2c32
jne 0x1400a2c32
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a2c6b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a2ef4
jne 0x1400a2ef4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a2f33
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a3062
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3021
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a3021
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a36b8
jne 0x1400a36b8
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a2fb1
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x71]
inc dword [rbp - 0x61]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a27f0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
mov byte [r12 + 4], 1
je 0x1400a39ff
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0xb8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xc0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a30f2
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4f0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a30e1
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a39f9
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp - 0x7d], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x28], 0xffffff80
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a3281
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a323f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a323f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a3701
jne 0x1400a3701
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a31d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a38ba
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a33c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a337f
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a337f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a374a
jne 0x1400a374a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3310
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a34e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a349f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a349f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a3793
jne 0x1400a3793
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3430
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a35a1
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a35a1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a37dc
jne 0x1400a37dc
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3532
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3867
lea r9d, [r10 + r13*4]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a3867
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a3825
jne 0x1400a3825
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3640
jmp 0x1400a3867
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3021
jne 0x1400a3021
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a305a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a323f
jne 0x1400a323f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a3279
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a337f
jne 0x1400a337f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a33b9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a349f
jne 0x1400a349f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a34d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a35a1
jne 0x1400a35a1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a35db
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3863
jne 0x1400a3863
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a38a1
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp - 0x7d]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a39d3
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3991
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400a3991
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4039
jne 0x1400a4039
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3922
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a3160
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0xc8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xd0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a3a61
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d4f8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a3a50
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e448]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff81
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a4377
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff81
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3c01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3bc0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3bc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4082
jne 0x1400a4082
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3b50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4235
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3d41
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3d00
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3d00
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a40cb
jne 0x1400a40cb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3c90
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3e61
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3e20
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3e20
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4114
jne 0x1400a4114
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3db0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a3f23
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a3f23
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a415d
jne 0x1400a415d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3eb3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a41e8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a41e8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a41a6
jne 0x1400a41a6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a3fc0
jmp 0x1400a41e8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3991
jne 0x1400a3991
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a39cb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3bc0
jne 0x1400a3bc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a3bf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3d00
jne 0x1400a3d00
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a3d39
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3e20
jne 0x1400a3e20
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a3e59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a3f23
jne 0x1400a3f23
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a3f5c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a41e4
jne 0x1400a41e4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4222
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4351
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4310
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4310
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a49a9
jne 0x1400a49a9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a42a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a3ae0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0xd8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xe0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a43e1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d500]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a43d0
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a4ce7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff81
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4571
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4530
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4530
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a49f2
jne 0x1400a49f2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a44c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4ba5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a46b1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4670
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4670
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4a3b
jne 0x1400a4a3b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4600
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a47d1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4790
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4790
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4a84
jne 0x1400a4a84
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4720
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4893
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4893
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4acd
jne 0x1400a4acd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4823
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4b58
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4b58
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a4b16
jne 0x1400a4b16
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4930
jmp 0x1400a4b58
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4310
jne 0x1400a4310
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4349
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4530
jne 0x1400a4530
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4569
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4670
jne 0x1400a4670
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a46a9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4790
jne 0x1400a4790
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a47c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4893
jne 0x1400a4893
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a48cc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4b54
jne 0x1400a4b54
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4b92
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4cc1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4c80
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4c80
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5319
jne 0x1400a5319
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4c10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a4450
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0xe8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xf0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a4d51
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d508]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a4d40
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a5656
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp - 0x71], 0xffffff81
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4ee1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4ea0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4ea0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5362
jne 0x1400a5362
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4e30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5517
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5021
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a4fe0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a4fe0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a53ab
jne 0x1400a53ab
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a4f70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5141
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5100
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5100
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a53f4
jne 0x1400a53f4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5090
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5202
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5202
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a543d
jne 0x1400a543d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5192
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a54c9
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a54c9
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5486
jne 0x1400a5486
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a52a0
jmp 0x1400a54c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4c80
jne 0x1400a4c80
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4cb9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4ea0
jne 0x1400a4ea0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a4ed9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a4fe0
jne 0x1400a4fe0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5019
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5100
jne 0x1400a5100
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5139
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5202
jne 0x1400a5202
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a523b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a54c4
jne 0x1400a54c4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5503
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5631
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a55f0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a55f0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5c99
jne 0x1400a5c99
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5580
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a4dc0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
movsd xmm11, qword [0x14026e440]
mov byte [r12 + 4], 1
mov dword [rbp - 0x69], 0xffffff82
je 0x1400a5fdd
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0xf8
mov rdx, qword [rax + rcx*8]
mov ecx, pe_nt_image_headers64
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a56d1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d510]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a56c0
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a5fd7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff82
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5861
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5820
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5820
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5ce2
jne 0x1400a5ce2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a57b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5e95
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a59a1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5960
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5960
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5d2b
jne 0x1400a5d2b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a58f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5ac1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5a80
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5a80
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5d74
jne 0x1400a5d74
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5a10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5b83
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5b83
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5dbd
jne 0x1400a5dbd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5b13
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5e48
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5e48
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a5e06
jne 0x1400a5e06
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5c20
jmp 0x1400a5e48
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a55f0
jne 0x1400a55f0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5629
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5820
jne 0x1400a5820
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5859
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5960
jne 0x1400a5960
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5999
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5a80
jne 0x1400a5a80
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5ab9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5b83
jne 0x1400a5b83
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5bbc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5e44
jne 0x1400a5e44
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5e82
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5fb1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a5f70
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a5f70
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a6609
jne 0x1400a6609
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a5f00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a5740
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x108
mov rdx, qword [rax + rcx*8]
mov ecx, 0x110
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a6041
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d518]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a6030
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a6947
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0xffffff82
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a61d1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6190
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6190
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a6652
jne 0x1400a6652
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6120
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6805
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6311
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a62d0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a62d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a669b
jne 0x1400a669b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6260
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6431
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a63f0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a63f0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a66e4
jne 0x1400a66e4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6380
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a64f2
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a64f2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a672d
jne 0x1400a672d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6482
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a67b8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a67b8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a6776
jne 0x1400a6776
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6590
jmp 0x1400a67b8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a5f70
jne 0x1400a5f70
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a5fa9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6190
jne 0x1400a6190
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a61c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a62d0
jne 0x1400a62d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6309
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a63f0
jne 0x1400a63f0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6429
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a64f2
jne 0x1400a64f2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a652b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a67b4
jne 0x1400a67b4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a67f2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6921
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a68e0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a68e0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a6f89
jne 0x1400a6f89
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6870
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a60b0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x118
mov rdx, qword [rax + rcx*8]
mov ecx, 0x120
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a69b1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d520]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a69a0
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e438]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff83
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a72c7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff83
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6b51
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6b10
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6b10
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a6fd2
jne 0x1400a6fd2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6aa0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7185
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6c91
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6c50
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6c50
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a701b
jne 0x1400a701b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6be0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6db1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6d70
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6d70
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a7064
jne 0x1400a7064
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6d00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a6e73
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a6e73
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a70ad
jne 0x1400a70ad
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6e03
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7138
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7138
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a70f6
jne 0x1400a70f6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a6f10
jmp 0x1400a7138
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a68e0
jne 0x1400a68e0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6919
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6b10
jne 0x1400a6b10
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6b49
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6c50
jne 0x1400a6c50
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6c89
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6d70
jne 0x1400a6d70
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6da9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a6e73
jne 0x1400a6e73
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a6eac
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7134
jne 0x1400a7134
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7172
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a72a1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7260
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7260
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a78f9
jne 0x1400a78f9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a71f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a6a30
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x128
mov rdx, qword [rax + rcx*8]
mov ecx, 0x130
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a7331
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d528]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a7320
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a7c37
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffff83
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x61], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a74c1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7480
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7480
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a7942
jne 0x1400a7942
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7410
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7af7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7601
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a75c0
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a75c0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a798b
jne 0x1400a798b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7550
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7721
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a76e0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a76e0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a79d4
jne 0x1400a79d4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7670
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a77e2
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a77e2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a7a1d
jne 0x1400a7a1d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7772
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7aa9
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7aa9
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a7a66
jne 0x1400a7a66
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7880
jmp 0x1400a7aa9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7260
jne 0x1400a7260
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7299
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7480
jne 0x1400a7480
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a74b9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a75c0
jne 0x1400a75c0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a75f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a76e0
jne 0x1400a76e0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7719
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a77e2
jne 0x1400a77e2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a781b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7aa4
jne 0x1400a7aa4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7ae3
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7c12
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7bd1
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a7bd1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8269
jne 0x1400a8269
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7b61
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x71]
inc dword [rbp - 0x61]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a73a0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
mov byte [r12 + 4], 1
je 0x1400a85ad
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x138
mov rdx, qword [rax + rcx*8]
mov ecx, 0x140
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a7ca2
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d530]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a7c91
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a85a7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0xffffff83
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7e31
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7df0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7df0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a82b2
jne 0x1400a82b2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7d80
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8465
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7f71
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a7f30
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a7f30
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a82fb
jne 0x1400a82fb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7ec0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8091
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8050
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8050
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8344
jne 0x1400a8344
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a7fe0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8152
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8152
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a838d
jne 0x1400a838d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a80e2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8418
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8418
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a83d6
jne 0x1400a83d6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a81f0
jmp 0x1400a8418
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7bd1
jne 0x1400a7bd1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7c0a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7df0
jne 0x1400a7df0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7e29
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a7f30
jne 0x1400a7f30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a7f69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8050
jne 0x1400a8050
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8089
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8152
jne 0x1400a8152
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a818b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8414
jne 0x1400a8414
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8452
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8581
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8540
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8540
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8be9
jne 0x1400a8be9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a84d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a7d10
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
movaps xmm12, xmmword [rsp + 0x50]
xor eax, eax
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov ecx, edi
mov r9d, 0x148
mov rdx, qword [rax + rcx*8]
mov ecx, 0x150
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a8611
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d538]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a8600
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e430]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff84
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a8f27
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff84
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a87b1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8770
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8770
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8c32
jne 0x1400a8c32
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8700
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8de5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a88f1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a88b0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a88b0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8c7b
jne 0x1400a8c7b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8840
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8a11
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a89d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a89d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8cc4
jne 0x1400a8cc4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8960
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8ad3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8ad3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8d0d
jne 0x1400a8d0d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8a63
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8d98
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8d98
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a8d56
jne 0x1400a8d56
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8b70
jmp 0x1400a8d98
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8540
jne 0x1400a8540
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8579
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8770
jne 0x1400a8770
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a87a9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a88b0
jne 0x1400a88b0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a88e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a89d0
jne 0x1400a89d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8a09
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8ad3
jne 0x1400a8ad3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8b0c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8d94
jne 0x1400a8d94
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8dd2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8f01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a8ec0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a8ec0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9559
jne 0x1400a9559
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a8e50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a8690
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x158
mov rdx, qword [rax + rcx*8]
mov ecx, 0x160
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a8f91
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d540]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a8f80
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400a9897
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0xffffff84
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9121
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a90e0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a90e0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a95a2
jne 0x1400a95a2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a9070
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9755
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9261
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9220
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9220
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a95eb
jne 0x1400a95eb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a91b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9381
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9340
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9340
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9634
jne 0x1400a9634
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a92d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9442
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9442
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a967d
jne 0x1400a967d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a93d2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9708
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9708
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a96c6
jne 0x1400a96c6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a94e0
jmp 0x1400a9708
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a8ec0
jne 0x1400a8ec0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a8ef9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a90e0
jne 0x1400a90e0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9119
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9220
jne 0x1400a9220
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9259
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9340
jne 0x1400a9340
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9379
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9442
jne 0x1400a9442
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a947b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9704
jne 0x1400a9704
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9742
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9871
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9830
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400a9830
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9ed9
jne 0x1400a9ed9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a97c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a9000
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x69], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x168
mov rdx, qword [rax + rcx*8]
mov ecx, 0x170
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400a9901
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d548]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400a98f0
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e428]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x7d], 0xffffff85
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400aa217
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffff85
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x61], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9aa1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9a60
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9a60
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9f22
jne 0x1400a9f22
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a99f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa0d7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9be1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9ba0
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9ba0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9f6b
jne 0x1400a9f6b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a9b30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9d01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9cc0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9cc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9fb4
jne 0x1400a9fb4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a9c50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400a9dc2
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400a9dc2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400a9ffd
jne 0x1400a9ffd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a9d52
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa089
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aa089
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa046
jne 0x1400aa046
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400a9e60
jmp 0x1400aa089
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9830
jne 0x1400a9830
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9869
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9a60
jne 0x1400a9a60
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9a99
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9ba0
jne 0x1400a9ba0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9bd9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9cc0
jne 0x1400a9cc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9cf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400a9dc2
jne 0x1400a9dc2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400a9dfb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa084
jne 0x1400aa084
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa0c3
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aa1f2
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa1b1
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aa1b1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa849
jne 0x1400aa849
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa141
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x71]
inc dword [rbp - 0x61]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400a9980
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x69], 0
mov byte [r12 + 4], 1
je 0x1400aab8d
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x178
mov rdx, qword [rax + rcx*8]
mov ecx, 0x180
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400aa282
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d550]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400aa271
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400aab87
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x69], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff85
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa411
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa3d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa3d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa892
jne 0x1400aa892
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa360
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aaa45
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa551
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa510
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa510
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa8db
jne 0x1400aa8db
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa4a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa671
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa630
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa630
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa924
jne 0x1400aa924
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa5c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa733
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa733
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa96d
jne 0x1400aa96d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa6c3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x69]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aa9f8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aa9f8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aa9b6
jne 0x1400aa9b6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aa7d0
jmp 0x1400aa9f8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa1b1
jne 0x1400aa1b1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa1ea
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa3d0
jne 0x1400aa3d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa409
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa510
jne 0x1400aa510
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa549
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa630
jne 0x1400aa630
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa669
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa733
jne 0x1400aa733
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aa76c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aa9f4
jne 0x1400aa9f4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aaa32
mov r10d, dword [rbp - 0x69]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x69]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aab61
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aab20
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aab20
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab1e8
jne 0x1400ab1e8
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aaab0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400aa2f1
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov rcx, qword [rbp + 0x77]
shr rcx, 3
test rcx, rcx
je 0x1400aabbe
mov rdx, qword [rbp + 0x6f]
mov r8, qword [rbp + 0x67]
mov rax, qword [rdx]
add rdx, 8
mov qword [r8], rax
add r8, 8
sub rcx, 1
jne 0x1400aaba2
mov qword [rbp + 0x67], r8
mov qword [rbp + 0x6f], rdx
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x188
mov rdx, qword [rax + rcx*8]
mov ecx, 0x190
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400aac21
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d558]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400aac10
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400ab529
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp - 0x69], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x28], 0xffffff85
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aadb1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aad6f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aad6f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab231
jne 0x1400ab231
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aad00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab3ea
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aaef1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aaeaf
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aaeaf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab27a
jne 0x1400ab27a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aae40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ab011
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aafcf
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aafcf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab2c3
jne 0x1400ab2c3
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aaf60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x7d]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab0d1
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ab0d1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab30c
jne 0x1400ab30c
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab062
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x69]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab397
lea r9d, [r10 + r13*4]
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ab397
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab355
jne 0x1400ab355
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab170
jmp 0x1400ab397
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aab20
jne 0x1400aab20
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aab59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aad6f
jne 0x1400aad6f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aada9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aaeaf
jne 0x1400aaeaf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aaee9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aafcf
jne 0x1400aafcf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab009
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab0d1
jne 0x1400ab0d1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab10b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab393
jne 0x1400ab393
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab3d1
mov r10d, dword [rbp - 0x69]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp - 0x69]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ab503
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab4c1
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ab4c1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abb69
jne 0x1400abb69
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab452
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x7d]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400aac90
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x198
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1a0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ab591
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d560]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400ab580
mov rax, qword gs:[0x58]
movsd xmm11, qword [0x14026e420]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff86
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400abea7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff86
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab731
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab6f0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab6f0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abbb2
jne 0x1400abbb2
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab680
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400abd65
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab871
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab830
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab830
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abbfb
jne 0x1400abbfb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab7c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab991
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ab950
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ab950
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abc44
jne 0x1400abc44
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab8e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aba53
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aba53
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abc8d
jne 0x1400abc8d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ab9e3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400abd18
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400abd18
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abcd6
jne 0x1400abcd6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400abaf0
jmp 0x1400abd18
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab4c1
jne 0x1400ab4c1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab4fb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab6f0
jne 0x1400ab6f0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab729
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab830
jne 0x1400ab830
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab869
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ab950
jne 0x1400ab950
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ab989
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aba53
jne 0x1400aba53
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aba8c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400abd14
jne 0x1400abd14
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400abd52
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400abe81
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400abe40
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400abe40
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac4d9
jne 0x1400ac4d9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400abdd0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400ab610
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x7d], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x1a8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1b0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400abf11
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d568]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400abf00
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400ac817
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffff86
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x61], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac0a1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac060
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac060
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac522
jne 0x1400ac522
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400abff0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac6d7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac1e1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac1a0
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac1a0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac56b
jne 0x1400ac56b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac130
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac301
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac2c0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac2c0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac5b4
jne 0x1400ac5b4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac250
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac3c2
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac3c2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac5fd
jne 0x1400ac5fd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac352
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac689
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac689
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ac646
jne 0x1400ac646
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac460
jmp 0x1400ac689
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400abe40
jne 0x1400abe40
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400abe79
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac060
jne 0x1400ac060
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac099
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac1a0
jne 0x1400ac1a0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac1d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac2c0
jne 0x1400ac2c0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac2f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac3c2
jne 0x1400ac3c2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac3fb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac684
jne 0x1400ac684
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac6c3
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac7f2
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac7b1
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ac7b1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ace49
jne 0x1400ace49
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac741
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x71]
inc dword [rbp - 0x61]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400abf80
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x7d], 0
mov byte [r12 + 4], 1
je 0x1400ad18d
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x1b8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1c0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ac882
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d570]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400ac871
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400ad187
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0xffffff86
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aca11
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ac9d0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ac9d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ace92
jne 0x1400ace92
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ac960
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad045
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acb51
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400acb10
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acb10
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400acedb
jne 0x1400acedb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400acaa0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acc71
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400acc30
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acc30
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400acf24
jne 0x1400acf24
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400acbc0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400acd32
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acd32
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400acf6d
jne 0x1400acf6d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400accc2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400acff8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400acff8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400acfb6
jne 0x1400acfb6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400acdd0
jmp 0x1400acff8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac7b1
jne 0x1400ac7b1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ac7ea
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ac9d0
jne 0x1400ac9d0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aca09
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400acb10
jne 0x1400acb10
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400acb49
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400acc30
jne 0x1400acc30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400acc69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400acd32
jne 0x1400acd32
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400acd6b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400acff4
jne 0x1400acff4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad032
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad161
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad120
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad120
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad7c9
jne 0x1400ad7c9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad0b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400ac8f0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
and qword [rbp + 0x77], 7
xor eax, eax
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov ecx, edi
mov r9d, 0x1c8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1d0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ad1f1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d578]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400ad1e0
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e418]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x69], 0xffffff87
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400adb07
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff87
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad391
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad350
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad350
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad812
jne 0x1400ad812
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad2e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad9c5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad4d1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad490
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad490
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad85b
jne 0x1400ad85b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad420
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad5f1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad5b0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad5b0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad8a4
jne 0x1400ad8a4
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad540
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad6b3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad6b3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad8ed
jne 0x1400ad8ed
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad643
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ad978
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ad978
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ad936
jne 0x1400ad936
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ad750
jmp 0x1400ad978
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad120
jne 0x1400ad120
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad159
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad350
jne 0x1400ad350
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad389
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad490
jne 0x1400ad490
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad4c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad5b0
jne 0x1400ad5b0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad5e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad6b3
jne 0x1400ad6b3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad6ec
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ad974
jne 0x1400ad974
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ad9b2
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400adae1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400adaa0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400adaa0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae139
jne 0x1400ae139
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ada30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400ad270
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1d8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1e0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400adb71
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d580]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400adb60
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400ae477
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x7d], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x28], 0xffffff87
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400add01
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400adcc0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400adcc0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae182
jne 0x1400ae182
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400adc50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae335
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ade41
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ade00
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ade00
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae1cb
jne 0x1400ae1cb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400add90
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400adf61
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400adf20
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400adf20
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae214
jne 0x1400ae214
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400adeb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae022
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ae022
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae25d
jne 0x1400ae25d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400adfb2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp - 0x7d]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae2e8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ae2e8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ae2a6
jne 0x1400ae2a6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae0c0
jmp 0x1400ae2e8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400adaa0
jne 0x1400adaa0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400adad9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400adcc0
jne 0x1400adcc0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400adcf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ade00
jne 0x1400ade00
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ade39
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400adf20
jne 0x1400adf20
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400adf59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae022
jne 0x1400ae022
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae05b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae2e4
jne 0x1400ae2e4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae322
mov r10d, dword [rbp - 0x7d]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x7d]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ae451
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae410
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ae410
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aeab9
jne 0x1400aeab9
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae3a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rsp + 0x28]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400adbe0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp - 0x69], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x7f], cl
mov ecx, edi
mov r9d, 0x1e8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1f0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ae4e1
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d588]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400ae4d0
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e410]
mov ecx, edi
mov r12d, r9d
mov dword [rbp - 0x7d], 0xffffff88
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400aedf7
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx edi, al
call fcn.14009c630
movsx r13d, al
imul r13d, edi
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x28], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffff88
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x61], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae681
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae640
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae640
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aeb02
jne 0x1400aeb02
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae5d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aecb7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae7c1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae780
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae780
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aeb4b
jne 0x1400aeb4b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae710
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae8e1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae8a0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae8a0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aeb94
jne 0x1400aeb94
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae830
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ae9a2
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400ae9a2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aebdd
jne 0x1400aebdd
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ae932
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x61]
sub ecx, edx
mov r10d, dword [rsp + 0x28]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aec69
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aec69
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aec26
jne 0x1400aec26
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aea40
jmp 0x1400aec69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae410
jne 0x1400ae410
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae449
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae640
jne 0x1400ae640
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae679
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae780
jne 0x1400ae780
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae7b9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae8a0
jne 0x1400ae8a0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae8d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ae9a2
jne 0x1400ae9a2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ae9db
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aec64
jne 0x1400aec64
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aeca3
mov r10d, dword [rsp + 0x28]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x28]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aedd2
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aed91
movsx ecx, byte [0x1404a9120]
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400aed91
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af429
jne 0x1400af429
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aed21
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rbp - 0x71]
inc dword [rbp - 0x61]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400ae560
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp - 0x69], 0
mov byte [r12 + 4], 1
je 0x1400af76d
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x7f], al
mov rax, qword gs:[0x58]
mov r9d, 0x1f8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x200
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400aee62
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d590]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400aee51
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400af767
mov dword [rbp + 0x7f], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp - 0x69], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffff88
mov dword [rsp + 0x28], eax
mov dword [rbp - 0x71], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aeff1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aefb0
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400aefb0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af472
jne 0x1400af472
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400aef40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [rbx + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af625
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af131
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af0f0
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af0f0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af4bb
jne 0x1400af4bb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af080
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af251
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af210
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af210
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af504
jne 0x1400af504
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af1a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af313
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af313
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af54d
jne 0x1400af54d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af2a3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x71]
sub ecx, edx
mov r10d, dword [rbp - 0x69]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af5d8
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af5d8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400af596
jne 0x1400af596
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af3b0
jmp 0x1400af5d8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aed91
jne 0x1400aed91
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aedca
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aefb0
jne 0x1400aefb0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400aefe9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af0f0
jne 0x1400af0f0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400af129
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af210
jne 0x1400af210
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400af249
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af313
jne 0x1400af313
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400af34c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af5d4
jne 0x1400af5d4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400af612
mov r10d, dword [rbp - 0x69]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp - 0x69]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af741
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af700
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400af700
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400afdb5
jne 0x1400afdb5
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af690
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x7f]
add r12, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rbp - 0x71]
mov dword [rbp + 0x7f], eax
cmp eax, 1
jb 0x1400aeed1
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov r8, qword [rbp + 0x77]
test r8, r8
je 0x1400af793
mov rcx, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x67]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400af780
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x67], al
mov rax, qword gs:[0x58]
mov r9d, 0x208
mov rdx, qword [rax + rcx*8]
mov ecx, 0x210
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400af7f1
or eax, 1
lea r8, [rbp + 0x67]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d598]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x67], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400af7e0
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp + 0x7f], r12
cmp byte [r12 + 4], 0
jne 0x1400b00e2
mov dword [rbp + 0x67], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x6f], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x77], 0xffffff88
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400af97d
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400af93c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400af93c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400afdfe
jne 0x1400afdfe
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400af8d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aff9e
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400afabd
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400afa7c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400afa7c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400afe43
jne 0x1400afe43
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400afa10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400afbdd
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400afb9c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400afb9c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400afe88
jne 0x1400afe88
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400afb30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x7d]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400afc9c
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400afc9c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400afecd
jne 0x1400afecd
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400afc30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x77]
sub ecx, edx
mov r10d, dword [rbp + 0x6f]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400aff50
lea r9d, [r10 + r13*4]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400aff50
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aff12
jne 0x1400aff12
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400afd40
jmp 0x1400aff50
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af700
jne 0x1400af700
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400af739
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400af93c
jne 0x1400af93c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400af975
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400afa7c
jne 0x1400afa7c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400afab5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400afb9c
jne 0x1400afb9c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400afbd5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400afc9c
jne 0x1400afc9c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400afcd5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400aff4c
jne 0x1400aff4c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400aff89
mov r10d, dword [rbp + 0x6f]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rbp + 0x6f]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b00bd
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b007c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b007c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b0728
jne 0x1400b0728
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0010
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x67]
add r12, 4
inc eax
inc dword [rbp - 0x7d]
inc dword [rbp + 0x77]
mov dword [rbp + 0x67], eax
cmp eax, 1
jb 0x1400af860
mov r12, qword [rbp + 0x7f]
mov edi, dword [0x1404a9c20]
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x67], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x218
mov rdx, qword [rax + rcx*8]
mov ecx, 0x220
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400b0151
or eax, 1
lea r8, [rbp + 0x67]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d5a0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x67], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400b0140
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e408]
mov ecx, edi
mov r12d, r9d
mov dword [rbp + 0x6f], 0xffffff89
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400b0a66
mov dword [rbp + 0x67], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x77], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffff89
mov dword [rbp + 0x7f], eax
mov dword [rbp - 0x69], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b02f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b02af
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b02af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b076d
jne 0x1400b076d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0240
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0922
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0431
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b03ef
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b03ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b07b6
jne 0x1400b07b6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0380
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0551
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b050f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b050f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b07ff
jne 0x1400b07ff
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b04a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x7f]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0611
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0611
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b0848
jne 0x1400b0848
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b05a2
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
mov r10d, dword [rbp + 0x77]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b08d3
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b08d3
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b0891
jne 0x1400b0891
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b06b0
jmp 0x1400b08d3
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b007c
jne 0x1400b007c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b00b5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b02af
jne 0x1400b02af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b02e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b03ef
jne 0x1400b03ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0429
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b050f
jne 0x1400b050f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0549
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b0611
jne 0x1400b0611
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b064b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b08cf
jne 0x1400b08cf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b090d
mov r10d, dword [rbp + 0x77]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rbp + 0x77]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0a41
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b09ff
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b09ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1098
jne 0x1400b1098
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0990
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x67]
add r12, 4
inc eax
inc dword [rbp + 0x7f]
inc dword [rbp - 0x69]
mov dword [rbp + 0x67], eax
cmp eax, 1
jb 0x1400b01d0
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp + 0x77], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x67], cl
mov ecx, edi
mov r9d, 0x228
mov rdx, qword [rax + rcx*8]
mov ecx, 0x230
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400b0ad1
or eax, 1
lea r8, [rbp + 0x67]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d5a8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x67], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400b0ac0
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x79], r12
cmp byte [r12 + 4], 0
jne 0x1400b13d6
mov dword [rbp + 0x67], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x7f], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffff89
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x7d], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0c61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0c1f
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0c1f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b10e1
jne 0x1400b10e1
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0bb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b1296
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0da1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0d5f
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0d5f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b112a
jne 0x1400b112a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0cf0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0ec1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0e7f
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0e7f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1173
jne 0x1400b1173
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0e10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x69]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b0f81
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b0f81
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b11bc
jne 0x1400b11bc
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b0f12
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp - 0x7d]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r10d, dword [rbp + 0x7f]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b1247
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b1247
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1205
jne 0x1400b1205
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1020
jmp 0x1400b1247
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b09ff
jne 0x1400b09ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0a39
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b0c1f
jne 0x1400b0c1f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0c59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b0d5f
jne 0x1400b0d5f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0d99
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b0e7f
jne 0x1400b0e7f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0eb9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b0f81
jne 0x1400b0f81
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b0fbb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b1243
jne 0x1400b1243
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b1281
mov r10d, dword [rbp + 0x7f]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rbp + 0x7f]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b13b1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b136f
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b136f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1a05
jne 0x1400b1a05
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1300
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x67]
add r12, 4
inc eax
inc dword [rbp - 0x69]
inc dword [rbp - 0x7d]
mov dword [rbp + 0x67], eax
cmp eax, 1
jb 0x1400b0b40
mov r12, qword [rbp - 0x79]
mov edi, dword [0x1404a9c20]
cmp dword [rbp + 0x77], 0
mov byte [r12 + 4], 1
je 0x1400b1d32
xor eax, eax
mov ecx, edi
mov byte [rbp + 0x67], al
mov rax, qword gs:[0x58]
mov r9d, 0x238
mov rdx, qword [rax + rcx*8]
mov ecx, 0x240
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400b1441
or eax, 1
lea r8, [rbp + 0x67]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d5b0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x67], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400b1430
mov rax, qword gs:[0x58]
mov ecx, edi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp + 0x7f], r12
cmp byte [r12 + 4], 0
jne 0x1400b1d2c
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x67], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x77], 0xffffff89
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b15cd
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b158c
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b158c
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1a4e
jne 0x1400b1a4e
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1520
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r13]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b1bee
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b170d
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b16cc
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b16cc
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1a93
jne 0x1400b1a93
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1660
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b182d
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b17ec
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b17ec
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1ad8
jne 0x1400b1ad8
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1780
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x6f]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b18ec
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b18ec
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1b1d
jne 0x1400b1b1d
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1880
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x77]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
mov r10d, dword [rbp + 0x67]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b1ba0
lea r9d, [r10 + r13*4]
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b1ba0
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1b62
jne 0x1400b1b62
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1990
jmp 0x1400b1ba0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b136f
jne 0x1400b136f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400b13a9
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b158c
jne 0x1400b158c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b15c5
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b16cc
jne 0x1400b16cc
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b1705
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b17ec
jne 0x1400b17ec
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b1825
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b18ec
jne 0x1400b18ec
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b1925
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b1b9c
jne 0x1400b1b9c
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b1bd9
mov r10d, dword [rbp + 0x67]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rbp + 0x67]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b1d0d
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400b1ccc
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400b1ccc
movsd xmm1, qword [rbp - 0x79]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400b1d7d
jne 0x1400b1d7d
movsd xmm0, qword [rbp - 0x79]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400b1c60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov ecx, dword [rbp - 0x5d]
add r12, 4
inc ecx
inc dword [rbp + 0x6f]
inc dword [rbp + 0x77]
mov dword [rbp - 0x5d], ecx
cmp ecx, 1
jb 0x1400b14b0
mov r12, qword [rbp + 0x7f]
mov byte [r12 + 4], 1
movaps xmm6, xmmword [rsp + 0xb0]
lea r11, [rsp + 0xe0]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rbp - 0x79]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400b1ccc
jne 0x1400b1ccc
movsd xmm0, qword [rbp - 0x79]
addsd xmm0, xmm7
movsd qword [rbp - 0x79], xmm0
movsd xmm1, qword [rbp - 0x79]
addsd xmm1, xmm7
jmp 0x1400b1d05