Function at 0x1400e98f0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push r12
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov ebx, dword [0x1404a9c20]
xor r11d, r11d
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword gs:[0x58]
mov ecx, 0x810
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x70], xmm11
mov r10, qword [rax + rbx*8]
mov r9d, 0x808
mov dword [rbp - 0x69], r11d
mov eax, dword [rcx + r10]
test al, 1
jne 0x1400e99a1
or eax, 1
mov byte [r10 + r9 + 4], r11b
mov dword [rcx + r10], eax
lea r8, [rbp + 0x7f]
mov rax, qword [0x14026d898]
lea rcx, [r10 + r9]
mov qword [rbp + 0x7f], rax
sub r8, rcx
mov edx, r11d
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400e9990
lea r12, [r10 + r9]
movsd xmm8, qword [0x14026e300]
xorps xmm7, xmm7
movsd xmm9, qword [0x14026e2f8]
movsd xmm11, qword [0x14026e2f0]
movsd xmm12, qword [0x14026e2e8]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r15
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0x20], r12
mov dword [rbp - 0x79], 0xffffffad
cmp byte [r12 + 4], r11b
jne 0x1400ea2be
mov dword [rsp + 0x30], r11d
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, 0xffffffad
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x34], 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 0x1400e9b81
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400e9b3f
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 0x1400e9b3f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400e9fb8
jne 0x1400e9fb8
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400e9ad0
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 + 0x28]
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 0x1400ea171
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400e9cc1
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400e9c7f
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 0x1400e9c7f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea001
jne 0x1400ea001
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400e9c10
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 + 0x28]
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 0x1400e9de1
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400e9d9f
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 0x1400e9d9f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea04a
jne 0x1400ea04a
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400e9d30
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 + 0x28]
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 [rsp + 0x38]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400e9ea2
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 0x1400e9ea2
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea093
jne 0x1400ea093
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400e9e33
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 + 0x28]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x34]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], 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 0x1400ea11e
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 0x1400ea11e
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea0dc
jne 0x1400ea0dc
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400e9f40
jmp 0x1400ea11e
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e9b3f
jne 0x1400e9b3f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e9b79
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e9c7f
jne 0x1400e9c7f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e9cb9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e9d9f
jne 0x1400e9d9f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e9dd9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400e9ea2
jne 0x1400e9ea2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400e9edc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea11a
jne 0x1400ea11a
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea158
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 + 0x28]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp + 0x7f]
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 0x1400ea291
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ea24f
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 0x1400ea24f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea8e9
jne 0x1400ea8e9
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea1e0
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 + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x30]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400e9a60
mov r12, qword [rsp + 0x20]
xor r11d, r11d
mov ebx, dword [0x1404a9c20]
mov rax, qword gs:[0x58]
mov ecx, ebx
mov byte [r12 + 4], 1
mov r9d, 0x818
mov rdx, qword [rax + rcx*8]
mov ecx, 0x820
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ea321
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8a0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x7f], rax
mov edx, r11d
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 0x1400ea310
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x20], r12
cmp byte [r12 + 4], 0
jne 0x1400eac2a
mov dword [rsp + 0x30], r11d
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x7f], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x34], 0xffffffad
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 0x1400ea4b1
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ea470
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 0x1400ea470
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea932
jne 0x1400ea932
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea400
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 + 0x28]
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 0x1400eaae5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ea5f1
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ea5b0
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 0x1400ea5b0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea97b
jne 0x1400ea97b
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea540
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 + 0x28]
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 0x1400ea711
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ea6d0
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 0x1400ea6d0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ea9c4
jne 0x1400ea9c4
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea660
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 + 0x28]
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 - 0x79]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ea7d2
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 0x1400ea7d2
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eaa0d
jne 0x1400eaa0d
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea762
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 + 0x28]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x34]
sub ecx, edx
cvttsd2si ebx, xmm1
xor edx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], 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 0x1400eaa98
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 0x1400eaa98
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eaa56
jne 0x1400eaa56
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ea870
jmp 0x1400eaa98
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea24f
jne 0x1400ea24f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea289
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea470
jne 0x1400ea470
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea4a9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea5b0
jne 0x1400ea5b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea5e9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea6d0
jne 0x1400ea6d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea709
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ea7d2
jne 0x1400ea7d2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400ea80b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eaa94
jne 0x1400eaa94
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400eaad2
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 + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x7f]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400eac01
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400eabc0
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 0x1400eabc0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb269
jne 0x1400eb269
movsd xmm0, qword [rsp + 0x28]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400eab50
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 + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x30]
add r12, 4
inc eax
inc dword [rbp - 0x79]
inc dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400ea390
mov r12, qword [rsp + 0x20]
mov ebx, dword [0x1404a9c20]
mov ecx, ebx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x28], eax
mov rax, qword gs:[0x58]
mov r9d, 0x828
mov rdx, qword [rax + rcx*8]
mov ecx, 0x830
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400eac91
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8a8]
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 0x1400eac80
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e2e0]
mov ecx, ebx
mov r12d, r9d
mov dword [rsp + 0x38], 0xffffffae
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400eb5a9
mov dword [rsp + 0x30], 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 + 0x7f], ebx
call fcn.14009c640
movsx esi, al
call fcn.14009c6a0
movsx r14d, al
call fcn.14009c670
movsx r15d, al
mov eax, 0xffffffae
mov dword [rbp - 0x79], eax
mov dword [rsp + 0x34], 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 0x1400eae31
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 0x1400eadf0
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 0x1400eadf0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb2b2
jne 0x1400eb2b2
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 0x1400ead80
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 0x1400eb465
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400eaf71
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 0x1400eaf30
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 0x1400eaf30
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb2fb
jne 0x1400eb2fb
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 0x1400eaec0
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 0x1400eb091
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 0x1400eb050
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 0x1400eb050
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb344
jne 0x1400eb344
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 0x1400eafe0
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 - 0x79]
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 0x1400eb152
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 0x1400eb152
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb38d
jne 0x1400eb38d
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 0x1400eb0e2
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 + 0x34]
sub ecx, edx
cvttsd2si ebx, 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 0x1400eb418
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 0x1400eb418
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eb3d6
jne 0x1400eb3d6
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 0x1400eb1f0
jmp 0x1400eb418
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eabc0
jne 0x1400eabc0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1400eabf9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eadf0
jne 0x1400eadf0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eae29
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eaf30
jne 0x1400eaf30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eaf69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb050
jne 0x1400eb050
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb089
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb152
jne 0x1400eb152
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb18b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb414
jne 0x1400eb414
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb452
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 ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x7f]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, esi
add edx, edx
sub edx, r14d
add edx, r15d
add ecx, edx
je 0x1400eb581
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 0x1400eb540
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 0x1400eb540
movsd xmm1, qword [rsp + 0x20]
movd xmm0, edi
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebbd8
jne 0x1400ebbd8
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 0x1400eb4d0
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 [rsp + 0x30]
add r12, 4
inc eax
inc dword [rbp - 0x79]
inc dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400ead12
mov r12, qword [rbp - 0x71]
mov ebx, dword [0x1404a9c20]
cmp dword [rsp + 0x28], 0
mov byte [r12 + 4], 1
je 0x1400ebf21
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r9d, 0x838
mov rdx, qword [rax + rcx*8]
mov ecx, 0x840
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400eb611
or eax, 1
lea r8, [rbp + 0x7f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8b0]
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 0x1400eb600
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400ebf1b
mov dword [rsp + 0x30], 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 dword [rbp - 0x79], 0xffffffae
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 0x1400eb7a1
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 0x1400eb75f
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 0x1400eb75f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebc21
jne 0x1400ebc21
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 0x1400eb6f0
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 0x1400ebdda
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400eb8e1
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 0x1400eb89f
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 0x1400eb89f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebc6a
jne 0x1400ebc6a
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 0x1400eb830
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 0x1400eba01
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 0x1400eb9bf
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 0x1400eb9bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebcb3
jne 0x1400ebcb3
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 0x1400eb950
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 [rsp + 0x38]
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 0x1400ebac2
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 0x1400ebac2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebcfc
jne 0x1400ebcfc
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 0x1400eba53
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 - 0x79]
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 0x1400ebd87
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 0x1400ebd87
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebd45
jne 0x1400ebd45
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 0x1400ebb60
jmp 0x1400ebd87
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb540
jne 0x1400eb540
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb579
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb75f
jne 0x1400eb75f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb799
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb89f
jne 0x1400eb89f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb8d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eb9bf
jne 0x1400eb9bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400eb9f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ebac2
jne 0x1400ebac2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ebafc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ebd83
jne 0x1400ebd83
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ebdc1
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]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp + 0x7f]
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 0x1400ebef3
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 0x1400ebeb1
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 0x1400ebeb1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ebfa2
jne 0x1400ebfa2
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 0x1400ebe42
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 [rsp + 0x30]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rbp - 0x79]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400eb680
mov r12, qword [rbp - 0x71]
mov ebx, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov rax, qword [rbp + 0x6f]
mov r10d, 0xa
mov r11, qword [rbp + 0x67]
mov r8d, dword [rax + 0x1c]
mov eax, 0x55555556
mov dword [rbp + 0x6f], 0x38e7f5
add r8, r11
mov ecx, dword [rbp + 0x6f]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ebfeb
mov ecx, dword [rbp + 0x6f]
inc ecx
add ecx, r8d
mov dword [rbp + 0x6f], ecx
mov eax, dword [rbp + 0x6f]
and eax, 0x8000001f
jge 0x1400ebf75
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400ec040
nop dword [rax]
mov eax, dword [rbp + 0x6f]
inc eax
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
and eax, 0x8000001f
jge 0x1400ebf99
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400ebf80
jmp 0x1400ec040
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ebeb1
jne 0x1400ebeb1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ebeeb
mov eax, dword [rbp + 0x6f]
mov ecx, r10d
mov eax, dword [rbp + 0x6f]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400ec040
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x6f]
inc eax
mov dword [rbp + 0x6f], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x6f]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ec020
movsxd rax, dword [rbp + 0x77]
mov r9d, dword [r8 + rax*4]
mov eax, 0x55555556
mov dword [rbp + 0x77], 0x38e7f5
mov ecx, dword [rbp + 0x77]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ec0af
mov ecx, dword [rbp + 0x77]
inc ecx
add ecx, r9d
mov dword [rbp + 0x77], ecx
mov eax, dword [rbp + 0x77]
and eax, 0x8000001f
jge 0x1400ec083
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400ec100
nop word [rax + rax]
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
mov eax, dword [rbp + 0x77]
and eax, 0x8000001f
jge 0x1400ec0a9
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400ec090
jmp 0x1400ec100
mov eax, dword [rbp + 0x77]
mov ecx, r10d
mov eax, dword [rbp + 0x77]
sub ecx, r9d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x77], ecx
mov ecx, dword [rbp + 0x77]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400ec100
nop dword [rax + rax]
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x77]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ec0e0
mov dword [rbp + 0x77], 0x38e7f5
lea r8, [r11 + r9]
mov ecx, dword [rbp + 0x77]
mov eax, 0x55555556
imul ecx
mov qword [rbp - 0x79], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ec16f
mov ecx, dword [rbp + 0x77]
inc ecx
add ecx, r8d
mov dword [rbp + 0x77], ecx
mov eax, dword [rbp + 0x77]
and eax, 0x8000001f
jge 0x1400ec143
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400ec1c0
nop word [rax + rax]
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
mov eax, dword [rbp + 0x77]
and eax, 0x8000001f
jge 0x1400ec169
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400ec150
jmp 0x1400ec1c0
mov eax, dword [rbp + 0x77]
sub r10d, r8d
mov eax, dword [rbp + 0x77]
add r10d, eax
mov dword [rbp + 0x77], r10d
mov eax, 0x55555556
mov ecx, dword [rbp + 0x77]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400ec1c0
nop word [rax + rax]
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x77]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ec1a0
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r9d, 0x848
mov rdx, qword [rax + rcx*8]
mov ecx, 0x850
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ec221
or eax, 1
lea r8, [rbp + 0x6f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8b8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x6f], 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 0x1400ec210
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e2d8]
mov ecx, ebx
mov r12d, r9d
mov dword [rbp + 0x7f], 0xffffffaf
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400ecaf8
mov dword [rsp + 0x30], 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, 0xffffffaf
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x67], 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 0x1400ec3c1
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 0x1400ec37f
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 0x1400ec37f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ec7f8
jne 0x1400ec7f8
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 0x1400ec310
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 0x1400ec9b1
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ec501
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 0x1400ec4bf
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 0x1400ec4bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ec841
jne 0x1400ec841
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 0x1400ec450
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 0x1400ec621
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 0x1400ec5df
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 0x1400ec5df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ec88a
jne 0x1400ec88a
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 0x1400ec570
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 + 0x6f]
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 0x1400ec6e1
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 0x1400ec6e1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ec8d3
jne 0x1400ec8d3
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 0x1400ec672
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 + 0x67]
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 0x1400ec95e
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 0x1400ec95e
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ec91c
jne 0x1400ec91c
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 0x1400ec780
jmp 0x1400ec95e
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ec37f
jne 0x1400ec37f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ec3b9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ec4bf
jne 0x1400ec4bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ec4f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ec5df
jne 0x1400ec5df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ec619
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ec6e1
jne 0x1400ec6e1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ec71b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ec95a
jne 0x1400ec95a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ec998
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]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp + 0x77]
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 0x1400ecad1
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 0x1400eca8f
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 0x1400eca8f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed128
jne 0x1400ed128
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 0x1400eca20
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 [rsp + 0x30]
add r12, 4
inc eax
inc dword [rbp + 0x6f]
inc dword [rbp + 0x67]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400ec2a1
mov r12, qword [rbp - 0x71]
mov ebx, dword [0x1404a9c20]
mov rax, qword gs:[0x58]
mov ecx, ebx
mov byte [r12 + 4], 1
mov r9d, 0x858
mov rdx, qword [rax + rcx*8]
mov ecx, 0x860
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ecb61
or eax, 1
lea r8, [rbp + 0x6f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8c0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x6f], 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 0x1400ecb50
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400ed46a
mov dword [rsp + 0x30], 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, 0xffffffaf
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x67], 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 0x1400eccf1
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 0x1400eccaf
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 0x1400eccaf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed171
jne 0x1400ed171
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 0x1400ecc40
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 0x1400ed32a
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ece31
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 0x1400ecdef
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 0x1400ecdef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed1ba
jne 0x1400ed1ba
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 0x1400ecd80
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 0x1400ecf51
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 0x1400ecf0f
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 0x1400ecf0f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed203
jne 0x1400ed203
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 0x1400ecea0
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 + 0x6f]
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 0x1400ed011
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 0x1400ed011
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed24c
jne 0x1400ed24c
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 0x1400ecfa2
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 + 0x67]
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 0x1400ed2d7
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 0x1400ed2d7
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ed295
jne 0x1400ed295
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 0x1400ed0b0
jmp 0x1400ed2d7
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eca8f
jne 0x1400eca8f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ecac9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400eccaf
jne 0x1400eccaf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ecce9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ecdef
jne 0x1400ecdef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ece29
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ecf0f
jne 0x1400ecf0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ecf49
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed011
jne 0x1400ed011
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed04b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed2d3
jne 0x1400ed2d3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed311
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]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp + 0x77]
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 0x1400ed443
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 0x1400ed401
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 0x1400ed401
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400eda98
jne 0x1400eda98
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 0x1400ed392
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 [rsp + 0x30]
add r12, 4
inc eax
inc dword [rbp + 0x6f]
inc dword [rbp + 0x67]
mov dword [rsp + 0x30], eax
cmp eax, 1
jb 0x1400ecbd1
mov r12, qword [rbp - 0x71]
mov ebx, dword [0x1404a9c20]
mov ecx, ebx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x28], eax
mov rax, qword gs:[0x58]
mov r9d, 0x868
mov rdx, qword [rax + rcx*8]
mov ecx, 0x870
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ed4d1
or eax, 1
lea r8, [rbp + 0x6f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8c8]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x6f], 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 0x1400ed4c0
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400eddd6
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 dword [rbp + 0x6f], 0xffffffaf
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 0x1400ed661
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 0x1400ed61f
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 0x1400ed61f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400edae1
jne 0x1400edae1
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 0x1400ed5b0
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 0x1400edc96
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ed7a1
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 0x1400ed75f
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 0x1400ed75f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400edb2a
jne 0x1400edb2a
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 0x1400ed6f0
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 0x1400ed8c1
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 0x1400ed87f
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 0x1400ed87f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400edb73
jne 0x1400edb73
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 0x1400ed810
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 0x1400ed981
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 0x1400ed981
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400edbbc
jne 0x1400edbbc
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 0x1400ed912
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 + 0x6f]
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 0x1400edc47
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 0x1400edc47
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400edc05
jne 0x1400edc05
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 0x1400eda20
jmp 0x1400edc47
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed401
jne 0x1400ed401
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed43b
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed61f
jne 0x1400ed61f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed659
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed75f
jne 0x1400ed75f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed799
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed87f
jne 0x1400ed87f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed8b9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ed981
jne 0x1400ed981
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ed9bb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400edc43
jne 0x1400edc43
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400edc81
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 0x1400eddb1
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 0x1400edd6f
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 0x1400edd6f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee415
jne 0x1400ee415
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 0x1400edd00
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 + 0x6f]
mov dword [rbp + 0x67], eax
cmp eax, 1
jb 0x1400ed540
mov r12, qword [rbp - 0x71]
mov ebx, dword [0x1404a9c20]
cmp dword [rsp + 0x28], 0
movaps xmm11, xmmword [rsp + 0x70]
mov byte [r12 + 4], 1
je 0x1400ee742
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r9d, 0x878
mov rdx, qword [rax + rcx*8]
mov ecx, 0x880
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ede51
or eax, 1
lea r8, [rbp + 0x6f]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d8d0]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x6f], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400ede40
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rbp - 0x71], r12
cmp byte [r12 + 4], 0
jne 0x1400ee73c
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
movsd xmm8, qword [0x14026e2d0]
movsx esi, al
mov eax, 0xffffffb0
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x67], 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 0x1400edfdd
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 [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400edf9c
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 0x1400edf9c
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee45e
jne 0x1400ee45e
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400edf30
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 + 0x7f]
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 0x1400ee602
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ee11d
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 + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ee0dc
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 0x1400ee0dc
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee4a3
jne 0x1400ee4a3
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ee070
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 + 0x7f]
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 0x1400ee23d
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 + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ee1fc
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 0x1400ee1fc
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee4e8
jne 0x1400ee4e8
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ee190
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 + 0x7f]
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 + 0x7f], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ee2fc
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 0x1400ee2fc
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee52d
jne 0x1400ee52d
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ee290
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 + 0x7f]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x67]
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 [rbp + 0x7f], 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 0x1400ee5b0
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 0x1400ee5b0
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee572
jne 0x1400ee572
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ee3a0
jmp 0x1400ee5b0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400edd6f
jne 0x1400edd6f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400edda9
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400edf9c
jne 0x1400edf9c
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400edfd5
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ee0dc
jne 0x1400ee0dc
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400ee115
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ee1fc
jne 0x1400ee1fc
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400ee235
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ee2fc
jne 0x1400ee2fc
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400ee335
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ee5ac
jne 0x1400ee5ac
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400ee5e9
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 [rbp + 0x7f]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rbp + 0x77]
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 0x1400ee71d
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 + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ee6dc
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 0x1400ee6dc
movsd xmm1, qword [rbp + 0x7f]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ee7a0
jne 0x1400ee7a0
movsd xmm0, qword [rbp + 0x7f]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400ee670
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 + 0x7f]
cvttsd2si ecx, xmm1
xor dword [r12], ecx
mov eax, dword [rbp - 0x69]
add r12, 4
inc eax
inc dword [rbp + 0x6f]
inc dword [rbp + 0x67]
mov dword [rbp - 0x69], eax
cmp eax, 1
jb 0x1400edec2
mov r12, qword [rbp - 0x71]
mov byte [r12 + 4], 1
mov rax, qword [rbp - 0x79]
lea r11, [rsp + 0x100]
movaps xmm7, xmmword [r11 - 0x50]
movaps xmm8, xmmword [r11 - 0x60]
movaps xmm9, xmmword [r11 - 0x70]
movaps xmm10, xmmword [r11 - 0x80]
movaps xmm6, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
movaps xmm12, xmmword [rsp + 0x60]
mov rsp, r11
pop r12
pop rbx
pop rbp
ret
movsd xmm6, qword [rbp + 0x7f]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ee6dc
jne 0x1400ee6dc
movsd xmm0, qword [rbp + 0x7f]
addsd xmm0, xmm7
movsd qword [rbp + 0x7f], xmm0
movsd xmm1, qword [rbp + 0x7f]
addsd xmm1, xmm7
jmp 0x1400ee715