Function at 0x1400f5cc0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov esi, dword [0x1404a9c20]
xor edi, edi
mov rbx, qword gs:[0x58]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov r10, qword [rbx + rsi*8]
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xe8], xmm15
xor eax, eax
mov ecx, 0x950
mov byte [rbp + 0x98], al
mov r9d, 0x948
mov dword [rsp + 0x60], edi
mov eax, dword [rcx + r10]
test al, 1
jne 0x1400f5d91
or eax, 1
mov byte [r9 + r10 + 4], dil
mov dword [rcx + r10], eax
lea r8, [rbp + 0x98]
mov rax, qword [0x14026d938]
lea rcx, [r9 + r10]
mov qword [rbp + 0x98], rax
sub r8, rcx
mov edx, edi
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400f5d80
mov r12, qword [rbx + rsi*8]
xorps xmm7, xmm7
movsd xmm8, qword [0x14026e2c0]
add r12, r9
movsd xmm9, qword [0x14026e2b8]
movsd xmm10, qword [0x14026e2b0]
movsd xmm11, qword [0x14026e2a8]
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x138], r15
movaps xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x40], 0xffffffb5
cmp byte [r12 + 4], dil
jne 0x1400f66aa
mov dword [rbp + 0x98], edi
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rsp + 0x5c], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb5
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f5f6c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f5f31
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 0x1400f5f31
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f63a8
jne 0x1400f63a8
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 0x1400f5ec2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f6558
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f60aa
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f606f
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 0x1400f606f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f63f1
jne 0x1400f63f1
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 0x1400f6000
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f61ca
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f618f
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 0x1400f618f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f643a
jne 0x1400f643a
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 0x1400f6120
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
add r9d, r13d
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 0x1400f6292
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 0x1400f6292
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f6483
jne 0x1400f6483
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 0x1400f6223
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x50]
sub ecx, edx
mov r9d, dword [rsp + 0x5c]
xor edx, edx
cvttsd2si r13d, 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, r9d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f650f
lea r10d, [r9 + r15*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 0x1400f650f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f64cc
jne 0x1400f64cc
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, r10d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400f6330
jmp 0x1400f650f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f5f31
jne 0x1400f5f31
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f5f64
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f606f
jne 0x1400f606f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f60a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f618f
jne 0x1400f618f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f61c2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6292
jne 0x1400f6292
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f62c5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f650a
jne 0x1400f650a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6542
mov r9d, dword [rsp + 0x5c]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, 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 r13d, eax
add dword [r12], r13d
mov r13d, dword [rsp + 0x5c]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f667a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f663f
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 0x1400f663f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7ca8
jne 0x1400f7ca8
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 0x1400f65d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x50]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f5e50
mov r12, qword [rsp + 0x30]
xor edi, edi
mov esi, dword [0x1404a9c20]
xor eax, eax
mov ecx, esi
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x958
mov rdx, qword [rax + rcx*8]
mov ecx, 0x960
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f6721
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d940]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], rax
mov edx, edi
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 0x1400f6710
mov rax, qword gs:[0x58]
mov ecx, esi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400f6e78
mov dword [rbp + 0x98], edi
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb5
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x3c], eax
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f68ac
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f6871
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 0x1400f6871
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7cf1
jne 0x1400f7cf1
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 0x1400f6802
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f6d28
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f69ea
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f69af
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 0x1400f69af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7d3a
jne 0x1400f7d3a
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 0x1400f6940
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f6b0a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f6acf
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 0x1400f6acf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7d83
jne 0x1400f7d83
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 0x1400f6a60
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
add r9d, r13d
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 0x1400f6bd2
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 0x1400f6bd2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7dcc
jne 0x1400f7dcc
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 0x1400f6b63
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x3c]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x5c], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f6cdf
lea r9d, [r15*4]
add r9d, r13d
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 0x1400f6cdf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7e15
jne 0x1400f7e15
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 0x1400f6c70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x5c]
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 0x1400f6e4a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f6e0f
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 0x1400f6e0f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7e5e
jne 0x1400f7e5e
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 0x1400f6da0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f6790
mov r12, qword [rsp + 0x30]
mov esi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x50], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x98], cl
mov ecx, esi
mov r9d, 0x968
mov rdx, qword [rax + rcx*8]
mov ecx, 0x970
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f6ef1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d948]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1400f6ee0
mov rax, qword gs:[0x58]
mov ecx, esi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400f7648
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x3c], 0xffffffb5
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 0x1400f707c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f7041
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 0x1400f7041
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7ea7
jne 0x1400f7ea7
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 0x1400f6fd2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f74f8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f71ba
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f717f
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 0x1400f717f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7ef0
jne 0x1400f7ef0
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 0x1400f7110
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f72da
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f729f
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 0x1400f729f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7f39
jne 0x1400f7f39
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 0x1400f7230
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
add r9d, r13d
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 0x1400f73a2
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 0x1400f73a2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7f82
jne 0x1400f7f82
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 0x1400f7333
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x3c]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x5c], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f74af
lea r9d, [r15*4]
add r9d, r13d
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 0x1400f74af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f7fcb
jne 0x1400f7fcb
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 0x1400f7440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x5c]
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 0x1400f761a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f75df
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 0x1400f75df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8014
jne 0x1400f8014
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 0x1400f7570
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f6f60
mov r12, qword [rsp + 0x30]
mov esi, dword [0x1404a9c20]
cmp dword [rsp + 0x50], 0
movsd xmm12, qword [0x14026e2a0]
mov byte [r12 + 4], 1
mov dword [rsp + 0x3c], 0xffffffb6
je 0x1400f835e
xor eax, eax
mov ecx, esi
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov r9d, 0x978
mov rdx, qword [rax + rcx*8]
mov ecx, 0x980
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f76d1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d950]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1400f76c0
mov rax, qword gs:[0x58]
mov ecx, esi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400f8358
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rsp + 0x50], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb6
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x40], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f786c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f7831
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 0x1400f7831
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f805d
jne 0x1400f805d
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 0x1400f77c2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f820d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f79aa
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f796f
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 0x1400f796f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f80a6
jne 0x1400f80a6
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 0x1400f7900
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f7aca
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f7a8f
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 0x1400f7a8f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f80ef
jne 0x1400f80ef
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 0x1400f7a20
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x5c]
sub ecx, edx
add r9d, r13d
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 0x1400f7b92
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 0x1400f7b92
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8138
jne 0x1400f8138
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 0x1400f7b23
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r9d, dword [rsp + 0x50]
xor edx, edx
cvttsd2si r13d, 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, r9d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f81c4
lea r10d, [r9 + r15*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 0x1400f81c4
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8181
jne 0x1400f8181
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, r10d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1400f7c30
jmp 0x1400f81c4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f663f
jne 0x1400f663f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6672
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6871
jne 0x1400f6871
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f68a4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f69af
jne 0x1400f69af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f69e2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6acf
jne 0x1400f6acf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6b02
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6bd2
jne 0x1400f6bd2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6c05
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6cdf
jne 0x1400f6cdf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6d12
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f6e0f
jne 0x1400f6e0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f6e42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7041
jne 0x1400f7041
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f7074
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f717f
jne 0x1400f717f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f71b2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f729f
jne 0x1400f729f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f72d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f73a2
jne 0x1400f73a2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f73d5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f74af
jne 0x1400f74af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f74e2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f75df
jne 0x1400f75df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f7612
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7831
jne 0x1400f7831
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f7864
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f796f
jne 0x1400f796f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f79a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7a8f
jne 0x1400f7a8f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f7ac2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f7b92
jne 0x1400f7b92
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f7bc5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f81bf
jne 0x1400f81bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f81f7
mov r9d, dword [rsp + 0x50]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, 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 r13d, eax
add dword [r12], r13d
mov r13d, dword [rsp + 0x50]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f832a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f82ef
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 0x1400f82ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f83eb
jne 0x1400f83eb
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 0x1400f8280
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x5c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f7750
mov r12, qword [rsp + 0x30]
mov esi, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov dword [rbp + 0x98], 0x38e7f5
xor r11d, r11d
mov ecx, dword [rbp + 0x98]
mov eax, 0x55555556
imul ecx
mov dword [rsp + 0x50], r11d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rbp + 0x98]
je 0x1400f8434
inc eax
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400f83b1
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400f8489
nop dword [rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400f83e2
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400f83c0
jmp 0x1400f8489
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f82ef
jne 0x1400f82ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8322
mov eax, dword [rbp + 0x98]
add eax, 0xa
mov dword [rbp + 0x98], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400f8489
nop
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400f8460
mov eax, dword [rbp + 0x88]
movsd xmm15, qword [0x14026e258]
movsd xmm13, qword [0x14026e250]
movsd xmm14, qword [0x14026e248]
shr eax, 0x10
mov dword [rsp + 0x5c], 0xffffffc2
mov ecx, esi
test ax, ax
jne 0x1400fab8f
xor eax, eax
mov r9d, 0x988
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rcx*8]
mov ecx, 0x990
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f8531
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d958]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], rax
mov edx, r11d
sub r8, rcx
mov byte [rcx + 4], r11b
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 0x1400f8520
mov rax, qword gs:[0x58]
mov ecx, esi
mov r13d, r9d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], r11b
jne 0x1400f8deb
mov dword [rbp + 0x98], r11d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x50], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x40], 0xffffffb6
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 0x1400f86ba
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400f867f
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 0x1400f867f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8af8
jne 0x1400f8af8
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 0x1400f8610
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f8ca8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f87fa
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400f87bf
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 0x1400f87bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8b41
jne 0x1400f8b41
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 0x1400f8750
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400f891a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400f88df
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 0x1400f88df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8b8a
jne 0x1400f8b8a
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 0x1400f8870
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x1400f89df
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 0x1400f89df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8bd3
jne 0x1400f8bd3
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 0x1400f8970
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x50]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f8c5f
lea r9d, [r10 + r15*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 0x1400f8c5f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400f8c1c
jne 0x1400f8c1c
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 0x1400f8a80
jmp 0x1400f8c5f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f867f
jne 0x1400f867f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f86b2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f87bf
jne 0x1400f87bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f87f2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f88df
jne 0x1400f88df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8912
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f89df
jne 0x1400f89df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8a12
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8c5a
jne 0x1400f8c5a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8c92
mov r10d, dword [rsp + 0x50]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x50]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f8dba
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400f8d7f
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 0x1400f8d7f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa5bb
jne 0x1400fa5bb
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 0x1400f8d10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f85a0
mov r13, qword [rsp + 0x30]
xor r11d, r11d
mov esi, dword [0x1404a9c20]
xor eax, eax
mov ecx, esi
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r9d, 0x998
mov rdx, qword [rax + rcx*8]
mov ecx, 0x9a0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f8e61
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d960]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], rax
mov edx, r11d
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400f8e50
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e298]
mov ecx, esi
mov r12d, r9d
mov dword [rsp + 0x50], 0xffffffb7
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400f95c8
mov dword [rbp + 0x98], r11d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb7
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], 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 0x1400f8ffc
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f8fc1
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 0x1400f8fc1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa604
jne 0x1400fa604
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 0x1400f8f52
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f9478
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f913a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f90ff
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 0x1400f90ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa64d
jne 0x1400fa64d
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 0x1400f9090
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f925a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f921f
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 0x1400f921f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa696
jne 0x1400fa696
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 0x1400f91b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
add r9d, r13d
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 0x1400f9322
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 0x1400f9322
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa6df
jne 0x1400fa6df
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 0x1400f92b3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x40]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x38], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f942f
lea r9d, [r15*4]
add r9d, r13d
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 0x1400f942f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa728
jne 0x1400fa728
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 0x1400f93c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x38]
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 0x1400f959a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f955f
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 0x1400f955f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa771
jne 0x1400fa771
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 0x1400f94f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f8ee0
mov r12, qword [rsp + 0x30]
mov esi, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x38], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x98], cl
mov ecx, esi
mov r9d, 0x9a8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x9b0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400f9641
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d968]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1400f9630
mov rax, qword gs:[0x58]
mov ecx, esi
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400f9da2
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb7
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], 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 0x1400f97da
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f979f
nop dword [rax]
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 0x1400f979f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa7ba
jne 0x1400fa7ba
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 0x1400f9730
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f9c58
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400f991a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f98df
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 0x1400f98df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa803
jne 0x1400fa803
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 0x1400f9870
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400f9a3a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f99ff
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 0x1400f99ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa84c
jne 0x1400fa84c
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 0x1400f9990
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
add r9d, r13d
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 0x1400f9b02
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 0x1400f9b02
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa895
jne 0x1400fa895
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 0x1400f9a93
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x40]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x58], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f9c0f
lea r9d, [r15*4]
add r9d, r13d
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 0x1400f9c0f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa8de
jne 0x1400fa8de
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 0x1400f9ba0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x58]
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 0x1400f9d7a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400f9d3f
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 0x1400f9d3f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa927
jne 0x1400fa927
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 0x1400f9cd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f96b2
mov r12, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0
mov byte [r12 + 4], 1
je 0x1400fa518
xor eax, eax
lea rcx, [rbp + 0x98]
mov byte [rbp + 0x98], al
call fcn.140136430
mov r12, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400fa512
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x58], 0xffffffb7
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 0x1400f9f4a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400f9f0f
nop dword [rax]
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 0x1400f9f0f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa970
jne 0x1400fa970
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 0x1400f9ea0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fa3c8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fa08a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400fa04f
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 0x1400fa04f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fa9b9
jne 0x1400fa9b9
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 0x1400f9fe0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fa1aa
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400fa16f
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 0x1400fa16f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400faa02
jne 0x1400faa02
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 0x1400fa100
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
add r9d, r13d
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 0x1400fa272
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 0x1400fa272
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400faa4b
jne 0x1400faa4b
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 0x1400fa203
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x58]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x38], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fa37f
lea r9d, [r15*4]
add r9d, r13d
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 0x1400fa37f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400faa94
jne 0x1400faa94
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 0x1400fa310
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x38]
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 0x1400fa4ea
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fa4af
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 0x1400fa4af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400faadd
jne 0x1400faadd
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 0x1400fa440
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x58]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400f9e22
mov r12, qword [rsp + 0x30]
mov byte [r12 + 4], 1
mov rax, qword [rbp + 0x90]
movzx r8d, word [rbp + 0x88]
sub r8d, dword [rax + 0x10]
mov eax, 0x55555556
mov dword [rbp + 0x88], 0x38e7f5
mov ecx, dword [rbp + 0x88]
imul ecx
mov dword [rsp + 0x50], r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400fab26
mov ecx, dword [rbp + 0x88]
inc ecx
add ecx, r8d
mov dword [rbp + 0x88], ecx
mov eax, dword [rbp + 0x88]
and eax, 0x8000001f
jge 0x1400fa57e
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14010ba26
nop word [rax + rax]
mov eax, dword [rbp + 0x88]
inc eax
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x88]
and eax, 0x8000001f
jge 0x1400fa5b2
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400fa590
jmp 0x14010ba26
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8d7f
jne 0x1400f8d7f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8db2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f8fc1
jne 0x1400f8fc1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f8ff4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f90ff
jne 0x1400f90ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9132
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f921f
jne 0x1400f921f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9252
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9322
jne 0x1400f9322
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9355
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f942f
jne 0x1400f942f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9462
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f955f
jne 0x1400f955f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9592
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f979f
jne 0x1400f979f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f97d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f98df
jne 0x1400f98df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9912
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f99ff
jne 0x1400f99ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9a32
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9b02
jne 0x1400f9b02
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9b35
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9c0f
jne 0x1400f9c0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9c42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9d3f
jne 0x1400f9d3f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9d72
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400f9f0f
jne 0x1400f9f0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400f9f42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa04f
jne 0x1400fa04f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fa082
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa16f
jne 0x1400fa16f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fa1a2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa272
jne 0x1400fa272
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fa2a5
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa37f
jne 0x1400fa37f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fa3b2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fa4af
jne 0x1400fa4af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fa4e2
mov eax, dword [rbp + 0x88]
mov ecx, 0xa
mov eax, dword [rbp + 0x88]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x88]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14010ba26
mov eax, dword [rbp + 0x88]
inc eax
mov dword [rbp + 0x88], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x88]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400fab61
jmp 0x14010ba26
xor eax, eax
mov r9d, 0x9c8
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rcx*8]
mov ecx, 0x9d0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400fabf2
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d978]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], rax
mov edx, r11d
sub r8, rcx
mov byte [rcx + 4], r11b
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400fabe1
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e298]
movsd xmm14, qword [0x14026e290]
mov ecx, esi
mov r13d, r9d
mov dword [rsp + 0x58], 0xffffffb8
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], r11b
jne 0x1400fb4c5
mov dword [rbp + 0x98], r11d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x38], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb8
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
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 0x1400fad9a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fad5f
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 0x1400fad5f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fb1d8
jne 0x1400fb1d8
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 0x1400facf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fb388
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400faeda
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fae9f
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 0x1400fae9f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fb221
jne 0x1400fb221
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 0x1400fae30
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400faffa
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fafbf
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 0x1400fafbf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fb26a
jne 0x1400fb26a
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 0x1400faf50
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x1400fb0bf
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 0x1400fb0bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fb2b3
jne 0x1400fb2b3
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 0x1400fb050
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fb33f
lea r9d, [r10 + r15*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 0x1400fb33f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fb2fc
jne 0x1400fb2fc
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 0x1400fb160
jmp 0x1400fb33f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fad5f
jne 0x1400fad5f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fad92
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fae9f
jne 0x1400fae9f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400faed2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fafbf
jne 0x1400fafbf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400faff2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb0bf
jne 0x1400fb0bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb0f2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb33a
jne 0x1400fb33a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb372
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fb49a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fb45f
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 0x1400fb45f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fba98
jne 0x1400fba98
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 0x1400fb3f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fac80
mov r13, qword [rsp + 0x30]
xor r11d, r11d
xor eax, eax
mov byte [r13 + 4], 1
lea rcx, [rbp + 0x98]
mov byte [rbp + 0x98], al
call fcn.140135240
mov r13, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400fbdd2
mov dword [rbp + 0x98], r11d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x38], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb8
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], 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 0x1400fb65a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fb61f
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 0x1400fb61f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fbae1
jne 0x1400fbae1
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 0x1400fb5b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fbc91
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fb79a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fb75f
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 0x1400fb75f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fbb2a
jne 0x1400fbb2a
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 0x1400fb6f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400fb8ba
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fb87f
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 0x1400fb87f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fbb73
jne 0x1400fbb73
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 0x1400fb810
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x1400fb97f
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 0x1400fb97f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fbbbc
jne 0x1400fbbbc
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 0x1400fb910
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fbc48
lea r9d, [r10 + r15*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 0x1400fbc48
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fbc05
jne 0x1400fbc05
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 0x1400fba20
jmp 0x1400fbc48
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb45f
jne 0x1400fb45f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb492
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb61f
jne 0x1400fb61f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb652
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb75f
jne 0x1400fb75f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb792
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb87f
jne 0x1400fb87f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb8b2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fb97f
jne 0x1400fb97f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fb9b2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbc43
jne 0x1400fbc43
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fbc7b
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fbdaa
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fbd6f
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 0x1400fbd6f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc418
jne 0x1400fc418
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 0x1400fbd00
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fb540
mov r13, qword [rsp + 0x30]
mov r11d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rsp + 0x38], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x98], cl
mov ecx, 0x9f0
mov r9d, 0x9e8
mov rdx, qword [rax + r11*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400fbe51
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d988]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400fbe40
mov rax, qword gs:[0x58]
mov r12d, r9d
add r12, qword [rax + r11*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1400fc762
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rsp + 0x3c], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x40], 0xffffffb8
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 0x1400fbfdc
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400fbfa1
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 0x1400fbfa1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc461
jne 0x1400fc461
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 0x1400fbf32
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fc615
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fc11a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400fc0df
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 0x1400fc0df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc4aa
jne 0x1400fc4aa
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 0x1400fc070
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fc23a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fc1ff
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 0x1400fc1ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc4f3
jne 0x1400fc4f3
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 0x1400fc190
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x58]
sub ecx, edx
add r9d, r13d
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 0x1400fc302
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 0x1400fc302
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc53c
jne 0x1400fc53c
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 0x1400fc293
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x3c]
xor edx, edx
cvttsd2si r13d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fc5c8
lea r9d, [r10 + r15*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 0x1400fc5c8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fc585
jne 0x1400fc585
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 0x1400fc3a0
jmp 0x1400fc5c8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbd6f
jne 0x1400fbd6f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fbda2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fbfa1
jne 0x1400fbfa1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fbfd4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc0df
jne 0x1400fc0df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc112
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc1ff
jne 0x1400fc1ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc232
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc302
jne 0x1400fc302
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc335
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc5c3
jne 0x1400fc5c3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc5fb
mov r10d, dword [rsp + 0x3c]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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, r13d
mov r13d, dword [rsp + 0x3c]
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 0x1400fc73a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fc6ff
nop dword [rax]
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 0x1400fc6ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fcd58
jne 0x1400fcd58
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 0x1400fc690
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x58]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fbec0
mov r12, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0
movsd xmm13, qword [0x14026e288]
mov byte [r12 + 4], 1
mov dword [rsp + 0x58], 0xffffffb9
je 0x1400fd0a8
xor eax, eax
lea rcx, [rbp + 0x98]
mov byte [rbp + 0x98], al
call fcn.140135320
mov r12, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400fd0a2
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rsp + 0x38], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffb9
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
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 0x1400fc91c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400fc8e1
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 0x1400fc8e1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fcda1
jne 0x1400fcda1
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 0x1400fc872
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fcf55
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fca5a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fca1f
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 0x1400fca1f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fcdea
jne 0x1400fcdea
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 0x1400fc9b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400fcb7a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fcb3f
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 0x1400fcb3f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fce33
jne 0x1400fce33
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 0x1400fcad0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
add r9d, r13d
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 0x1400fcc42
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 0x1400fcc42
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fce7c
jne 0x1400fce7c
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 0x1400fcbd3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si r13d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fcf08
lea r9d, [r10 + r15*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 0x1400fcf08
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fcec5
jne 0x1400fcec5
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 0x1400fcce0
jmp 0x1400fcf08
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc6ff
jne 0x1400fc6ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc732
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fc8e1
jne 0x1400fc8e1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fc914
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fca1f
jne 0x1400fca1f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fca52
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcb3f
jne 0x1400fcb3f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fcb72
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcc42
jne 0x1400fcc42
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fcc75
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fcf03
jne 0x1400fcf03
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fcf3b
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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, r13d
mov r13d, dword [rsp + 0x38]
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 0x1400fd07a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd 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 0x1400fd03f
nop dword [rax]
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 0x1400fd03f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd14b
jne 0x1400fd14b
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 0x1400fcfd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fc800
mov r12, qword [rsp + 0x30]
mov byte [r12 + 4], 1
mov rax, qword [rbp + 0x90]
mov r8d, dword [rax + 0x20]
mov eax, 0x55555556
add r8, qword [rbp + 0x80]
mov dword [rbp + 0x98], 0x38e7f5
mov ecx, dword [rbp + 0x98]
imul ecx
mov qword [rsp + 0x68], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400fd194
mov ecx, dword [rbp + 0x98]
inc ecx
add ecx, r8d
mov dword [rbp + 0x98], ecx
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400fd10d
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400fd1f9
nop word [rax + rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400fd142
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400fd120
jmp 0x1400fd1f9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd03f
jne 0x1400fd03f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd072
mov eax, dword [rbp + 0x98]
mov ecx, 0xa
mov eax, dword [rbp + 0x98]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400fd1f9
nop dword [rax + rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400fd1d0
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov ecx, 0xa10
mov r10d, 0xa08
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400fd262
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d998]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400fd251
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], 0
jne 0x1400fdb19
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x38], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x3c], 0xffffffb9
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 0x1400fd3ea
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fd3af
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 0x1400fd3af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd828
jne 0x1400fd828
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 0x1400fd340
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fd9d8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fd52a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fd4ef
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 0x1400fd4ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd871
jne 0x1400fd871
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 0x1400fd480
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400fd64a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fd60f
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 0x1400fd60f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd8ba
jne 0x1400fd8ba
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 0x1400fd5a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x58]
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 0x1400fd70f
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 0x1400fd70f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd903
jne 0x1400fd903
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 0x1400fd6a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x3c]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fd98f
lea r9d, [r10 + r15*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 0x1400fd98f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fd94c
jne 0x1400fd94c
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 0x1400fd7b0
jmp 0x1400fd98f
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd3af
jne 0x1400fd3af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd3e2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd4ef
jne 0x1400fd4ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd522
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd60f
jne 0x1400fd60f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd642
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd70f
jne 0x1400fd70f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd742
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fd98a
jne 0x1400fd98a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fd9c2
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fdaea
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd 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 0x1400fdaaf
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 0x1400fdaaf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe178
jne 0x1400fe178
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 0x1400fda40
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x58]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fd2d0
mov r13, qword [rsp + 0x30]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x98], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xa18
mov rdx, qword [rax + rcx*8]
mov ecx, 0xa20
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400fdb91
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d9a0]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1400fdb80
mov rax, qword gs:[0x58]
movsd xmm11, qword [0x14026e280]
mov ecx, r9d
mov r13d, r10d
mov dword [rsp + 0x58], 0xffffffba
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], 0
jne 0x1400fe4b9
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x38], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffba
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fdd3a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fdcff
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 0x1400fdcff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe1c1
jne 0x1400fe1c1
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 0x1400fdc90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fe371
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fde7a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fde3f
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 0x1400fde3f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe20a
jne 0x1400fe20a
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 0x1400fddd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400fdf9a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd 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 0x1400fdf5f
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 0x1400fdf5f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe253
jne 0x1400fe253
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 0x1400fdef0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x1400fe05f
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 0x1400fe05f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe29c
jne 0x1400fe29c
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 0x1400fdff0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fe328
lea r9d, [r10 + r15*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 0x1400fe328
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fe2e5
jne 0x1400fe2e5
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 0x1400fe100
jmp 0x1400fe328
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdaaf
jne 0x1400fdaaf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fdae2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdcff
jne 0x1400fdcff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fdd32
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fde3f
jne 0x1400fde3f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fde72
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fdf5f
jne 0x1400fdf5f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fdf92
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe05f
jne 0x1400fe05f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe092
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe323
jne 0x1400fe323
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe35b
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fe48a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400fe44f
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 0x1400fe44f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400feb08
jne 0x1400feb08
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 0x1400fe3e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fdc20
mov r13, qword [rsp + 0x30]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rsp + 0x38], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x98], cl
mov ecx, r9d
mov r10d, 0xa28
mov rdx, qword [rax + rcx*8]
mov ecx, 0xa30
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400fe531
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d9a8]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400fe520
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], 0
jne 0x1400fee42
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x3c], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffba
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x54], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fe6ca
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fe68f
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 0x1400fe68f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400feb51
jne 0x1400feb51
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 0x1400fe620
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fed05
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fe80a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400fe7cf
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 0x1400fe7cf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400feb9a
jne 0x1400feb9a
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 0x1400fe760
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x1400fe92a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd 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 0x1400fe8ef
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 0x1400fe8ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400febe3
jne 0x1400febe3
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 0x1400fe880
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x1400fe9ef
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 0x1400fe9ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fec2c
jne 0x1400fec2c
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 0x1400fe980
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x54]
sub ecx, edx
mov r10d, dword [rsp + 0x3c]
xor edx, edx
cvttsd2si r12d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fecb8
lea r9d, [r10 + r15*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 0x1400fecb8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fec75
jne 0x1400fec75
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 0x1400fea90
jmp 0x1400fecb8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe44f
jne 0x1400fe44f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe482
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe68f
jne 0x1400fe68f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe6c2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe7cf
jne 0x1400fe7cf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe802
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe8ef
jne 0x1400fe8ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fe922
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fe9ef
jne 0x1400fe9ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fea22
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fecb3
jne 0x1400fecb3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400feceb
mov r10d, dword [rsp + 0x3c]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rsp + 0x3c]
mov dword [r13], 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 0x1400fee1a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x1400feddf
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 0x1400feddf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff428
jne 0x1400ff428
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 0x1400fed70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x98]
add r13, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x54]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400fe5b0
mov r13, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0
mov byte [r13 + 4], 1
je 0x1400ff778
xor eax, eax
lea rcx, [rbp + 0x98]
mov byte [rbp + 0x98], al
call fcn.140135470
mov r12, rax
mov qword [rsp + 0x30], rax
cmp byte [rax + 4], 0
jne 0x1400ff772
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rsp + 0x54], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x38], 0xffffffba
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400fefec
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400fefb1
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 0x1400fefb1
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff471
jne 0x1400ff471
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 0x1400fef42
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400ff625
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400ff12a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
movsd 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 0x1400ff0ef
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 0x1400ff0ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff4ba
jne 0x1400ff4ba
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 0x1400ff080
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x1400ff24a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
movsd 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 0x1400ff20f
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 0x1400ff20f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff503
jne 0x1400ff503
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 0x1400ff1a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x58]
sub ecx, edx
add r9d, r13d
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 0x1400ff312
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 0x1400ff312
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff54c
jne 0x1400ff54c
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 0x1400ff2a3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x54]
xor edx, edx
cvttsd2si r13d, 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 + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400ff5d8
lea r9d, [r10 + r15*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 0x1400ff5d8
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff595
jne 0x1400ff595
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 0x1400ff3b0
jmp 0x1400ff5d8
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400feddf
jne 0x1400feddf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fee12
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400fefb1
jne 0x1400fefb1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400fefe4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff0ef
jne 0x1400ff0ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff122
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff20f
jne 0x1400ff20f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff242
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff312
jne 0x1400ff312
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff345
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff5d3
jne 0x1400ff5d3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff60b
mov r10d, dword [rsp + 0x54]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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, r13d
mov r13d, dword [rsp + 0x54]
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 0x1400ff74a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1400ff70f
nop dword [rax]
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 0x1400ff70f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ff81b
jne 0x1400ff81b
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 0x1400ff6a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x58]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400feed0
mov r12, qword [rsp + 0x30]
mov byte [r12 + 4], 1
mov r9, qword [rbp + 0x90]
mov eax, 0x55555556
mov r8d, dword [r9 + 0x24]
add r8, qword [rbp + 0x80]
mov dword [rbp + 0x98], 0x38e7f5
mov ecx, dword [rbp + 0x98]
imul ecx
mov qword [rsp + 0x70], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ff864
mov ecx, dword [rbp + 0x98]
inc ecx
add ecx, r8d
mov dword [rbp + 0x98], ecx
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400ff7dd
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1400ff8c9
nop word [rax + rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x1400ff812
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400ff7f0
jmp 0x1400ff8c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ff70f
jne 0x1400ff70f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ff742
mov eax, dword [rbp + 0x98]
mov ecx, 0xa
mov eax, dword [rbp + 0x98]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400ff8c9
nop dword [rax + rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400ff8a0
cmp dword [r9 + 0x18], 0
mov dword [rsp + 0x54], 0
jbe 0x14010ba14
mov ebx, dword [0x1404a9c20]
mov rdi, qword gs:[0x58]
movsd xmm8, qword [0x14026e278]
movsd xmm10, qword [0x14026e270]
movsd xmm9, qword [0x14026e268]
movsd xmm12, qword [0x14026e260]
mov r8d, 0xa48
mov r14d, 0xa58
mov r9d, r8d
mov r10d, r14d
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r10
mov edx, 0xa50
mov esi, 0xa60
mov qword [rbp - 0x78], rbx
mov dword [rsp + 0x58], 0xffffffbf
mov rcx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400ff9a1
mov r9d, r8d
or eax, 1
mov dword [rcx + rdx], eax
lea r8, [rbp + 0x98]
mov rax, qword [0x14026d9b8]
add rcx, r9
xor edx, edx
mov qword [rsp + 0x78], r9
mov qword [rbp + 0x98], rax
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 0x1400ff990
mov r12, qword [rdi + rbx*8]
add r12, r9
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x140100285
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x38], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x3c], 0xffffffbb
mov dword [rsp + 0x40], 0xffffffbb
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ffb31
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, xmm14
movsd 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 0x1400ffaf0
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 0x1400ffaf0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fff69
jne 0x1400fff69
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 0x1400ffa80
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 0x140100122
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ffc71
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, xmm13
movsd 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 0x1400ffc30
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 0x1400ffc30
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400fffb2
jne 0x1400fffb2
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 0x1400ffbc0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400ffd91
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 0x1400ffd50
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 0x1400ffd50
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ffffb
jne 0x1400ffffb
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 0x1400ffce0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x1400ffe53
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 0x1400ffe53
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140100044
jne 0x140100044
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 0x1400ffde3
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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401000d0
lea r9d, [r10 + r13*4]
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 0x1401000d0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010008d
jne 0x14010008d
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 0x1400ffef0
jmp 0x1401000d0
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffaf0
jne 0x1400ffaf0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ffb29
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffc30
jne 0x1400ffc30
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ffc69
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffd50
jne 0x1400ffd50
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ffd89
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400ffe53
jne 0x1400ffe53
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1400ffe8c
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401000cb
jne 0x1401000cb
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14010010a
mov r10d, dword [rsp + 0x38]
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, ebx
mov ebx, dword [rsp + 0x38]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140100241
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140100200
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140100200
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401008a9
jne 0x1401008a9
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 0x140100190
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1400ffa10
mov r12, qword [rsp + 0x30]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
mov r10, qword [rbp - 0x80]
mov esi, 0xa60
mov r14d, 0xa58
xor eax, eax
mov byte [r12 + 4], 1
mov rcx, qword [rdi + rbx*8]
mov byte [rbp + 0x98], al
mov eax, dword [rsi + rcx]
test al, 1
jne 0x1401002e1
or eax, 1
mov r10d, r14d
mov dword [rsi + rcx], eax
lea r8, [rbp + 0x98]
mov rax, qword [0x14026d9c0]
add rcx, r10
xor edx, edx
mov qword [rbp - 0x80], r10
mov qword [rbp + 0x98], rax
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 0x1401002d0
mov r12, qword [rdi + rbx*8]
add r12, r10
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x140100bf6
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x38], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x3c], 0xffffffbb
mov dword [rsp + 0x40], 0xffffffbb
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140100471
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, xmm14
movsd 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 0x140100430
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 0x140100430
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401008f2
jne 0x1401008f2
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 0x1401003c0
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 0x140100aa7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401005b1
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, xmm13
movsd 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 0x140100570
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 0x140100570
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010093b
jne 0x14010093b
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 0x140100500
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401006d1
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 0x140100690
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 0x140100690
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140100984
jne 0x140100984
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 0x140100620
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
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 0x140100793
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 0x140100793
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401009cd
jne 0x1401009cd
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 0x140100723
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 + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140100a59
lea r9d, [r10 + r13*4]
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 0x140100a59
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140100a16
jne 0x140100a16
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 0x140100830
jmp 0x140100a59
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100200
jne 0x140100200
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100239
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100430
jne 0x140100430
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100469
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100570
jne 0x140100570
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401005a9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100690
jne 0x140100690
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401006c9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100793
jne 0x140100793
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401007cc
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100a54
jne 0x140100a54
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100a93
mov r10d, dword [rsp + 0x38]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140100bc1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140100b80
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 0x140100b80
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101229
jne 0x140101229
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 0x140100b10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140100350
mov r12, qword [rsp + 0x30]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov byte [rbp + 0x98], cl
mov rcx, qword [rdi + rbx*8]
mov edx, 0xa70
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + rcx]
test al, 1
jne 0x140100c61
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rdx + rcx], eax
xor edx, edx
mov eax, 0xa68
add rcx, rax
mov rax, qword [0x14026d9c8]
mov qword [rbp + 0x98], rax
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140100c50
mov r12d, 0xa68
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x140101576
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x3c], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x40], 0xffffffbc
mov dword [rsp + 0x20], 0xffffffbc
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 0x140100df1
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, xmm13
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 0x140100db0
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 0x140100db0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101272
jne 0x140101272
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 0x140100d40
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 0x140101427
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140100f31
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 0x140100ef0
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 0x140100ef0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401012bb
jne 0x1401012bb
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 0x140100e80
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 0x140101051
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 0x140101010
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 0x140101010
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101304
jne 0x140101304
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 0x140100fa0
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 [rsp + 0x40]
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 0x140101113
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 0x140101113
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010134d
jne 0x14010134d
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 0x1401010a3
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 + 0x20]
sub ecx, edx
mov r10d, dword [rsp + 0x3c]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401013d9
lea r9d, [r10 + r13*4]
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 0x1401013d9
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101396
jne 0x140101396
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 0x1401011b0
jmp 0x1401013d9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100b80
jne 0x140100b80
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140100bb9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100db0
jne 0x140100db0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140100de9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140100ef0
jne 0x140100ef0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140100f29
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101010
jne 0x140101010
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140101049
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101113
jne 0x140101113
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010114c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401013d4
jne 0x1401013d4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140101413
mov r10d, dword [rsp + 0x3c]
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 [rsp + 0x3c]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140101541
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101500
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 0x140101500
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101ba9
jne 0x140101ba9
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 0x140101490
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x20]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140100cd1
mov r12, qword [rsp + 0x30]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
cmp dword [rsp + 0x38], 0
mov byte [r12 + 4], 1
je 0x140101f0c
mov rdx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xa80
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x1401015e1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d9d0]
mov ecx, 0xa78
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1401015d0
mov r12d, 0xa78
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x28], r12
cmp byte [r12 + 4], 0
jne 0x140101f06
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x20], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x38], 0xffffffbc
mov dword [rsp + 0x3c], 0xffffffbc
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 0x140101771
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, xmm13
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101730
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 0x140101730
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101bf2
jne 0x140101bf2
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401016c0
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 + 0x30]
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 0x140101dab
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401018b1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101870
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 0x140101870
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101c3b
jne 0x140101c3b
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140101800
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 + 0x30]
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 0x1401019d1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101990
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 0x140101990
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101c84
jne 0x140101c84
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140101920
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x38]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101a93
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 0x140101a93
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101ccd
jne 0x140101ccd
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140101a23
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 + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
mov r10d, dword [rsp + 0x20]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 0x140101d59
lea r9d, [r10 + r13*4]
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 0x140101d59
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101d16
jne 0x140101d16
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140101b30
jmp 0x140101d59
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101500
jne 0x140101500
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140101539
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101730
jne 0x140101730
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140101769
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101870
jne 0x140101870
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401018a9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101990
jne 0x140101990
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401019c9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101a93
jne 0x140101a93
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140101acc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101d54
jne 0x140101d54
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140101d93
mov r10d, dword [rsp + 0x20]
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 + 0x30]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0x20]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140101ed1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140101e90
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140101e90
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140101f9c
jne 0x140101f9c
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140101e20
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140101651
mov r12, qword [rsp + 0x28]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
mov byte [r12 + 4], 1
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
mov eax, 0x55555556
add r9, qword [rbp + 0x80]
mov dword [rbp + 0x98], 0x38e7f5
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140101fe5
mov ecx, dword [rbp + 0x98]
inc ecx
add ecx, r9d
mov dword [rbp + 0x98], ecx
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x140101f69
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140102049
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
and eax, 0x8000001f
jge 0x140101f93
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140101f71
jmp 0x140102049
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140101e90
jne 0x140101e90
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140101ec9
mov eax, dword [rbp + 0x98]
mov ecx, 0xa
mov eax, dword [rbp + 0x98]
sub ecx, r9d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140102049
nop dword [rax]
mov eax, dword [rbp + 0x98]
inc eax
mov dword [rbp + 0x98], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x98]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140102020
xor esi, esi
mov rax, r9
mov edx, esi
cmp byte [r9], dl
je 0x140102060
inc edx
lea rax, [rax + 1]
cmp byte [rax], sil
jne 0x140102055
mov r8d, 0xb801fcda
mov rcx, r9
call fcn.1401364a0
mov rdx, qword [rdi + rbx*8]
mov dword [rsp + 0x20], eax
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xa90
mov ecx, dword [rax + rdx]
test cl, 1
jne 0x1401020d1
or ecx, 1
lea r8, [rbp + 0x98]
mov dword [rax + rdx], ecx
mov rax, qword [0x14026d9d8]
mov ecx, 0xa88
add rcx, rdx
mov qword [rbp + 0x98], rax
mov edx, esi
sub r8, rcx
mov byte [rcx + 4], sil
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1401020c0
mov r12d, 0xa88
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x28], r12
cmp byte [r12 + 4], sil
jne 0x1401029a8
mov dword [rbp + 0x98], esi
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x38], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x3c], 0xffffffbc
mov dword [rsp + 0x40], 0xffffffbc
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140102261
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, xmm13
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102220
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 0x140102220
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140102699
jne 0x140102699
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401021b0
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 + 0x30]
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 0x140102852
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401023a1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102360
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 0x140102360
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401026e2
jne 0x1401026e2
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401022f0
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 + 0x30]
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 0x1401024c1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102480
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 0x140102480
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010272b
jne 0x14010272b
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102410
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102583
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 0x140102583
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140102774
jne 0x140102774
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102513
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 + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 0x140102800
lea r9d, [r10 + r13*4]
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 0x140102800
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401027bd
jne 0x1401027bd
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102620
jmp 0x140102800
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102220
jne 0x140102220
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102259
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102360
jne 0x140102360
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102399
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102480
jne 0x140102480
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401024b9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102583
jne 0x140102583
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401025bc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401027fb
jne 0x1401027fb
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14010283a
mov r10d, dword [rsp + 0x38]
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 + 0x30]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0x38]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140102971
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102930
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140102930
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140102fd9
jne 0x140102fd9
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401028c0
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140102140
mov r12, qword [rsp + 0x28]
xor esi, esi
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor eax, eax
mov byte [r12 + 4], 1
mov rcx, qword [rdi + rbx*8]
mov edx, 0xaa0
mov byte [rbp + 0x98], al
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140102a11
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov edx, esi
mov eax, 0xa98
add rcx, rax
mov rax, qword [0x14026d9e0]
mov qword [rbp + 0x98], rax
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 0x140102a00
mov r12d, 0xa98
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x28], r12
cmp byte [r12 + 4], 0
jne 0x140103326
mov dword [rbp + 0x98], esi
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x38], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x3c], 0xffffffbd
mov dword [rsp + 0x40], 0xffffffbd
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140102ba1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102b60
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 0x140102b60
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103022
jne 0x140103022
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102af0
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 + 0x30]
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 0x1401031d7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140102ce1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102ca0
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 0x140102ca0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010306b
jne 0x14010306b
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102c30
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 + 0x30]
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 0x140102e01
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102dc0
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 0x140102dc0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401030b4
jne 0x1401030b4
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102d50
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x3c]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140102ec3
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 0x140102ec3
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401030fd
jne 0x1401030fd
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102e53
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 + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x38]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 0x140103189
lea r9d, [r10 + r13*4]
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 0x140103189
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103146
jne 0x140103146
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140102f60
jmp 0x140103189
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102930
jne 0x140102930
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102969
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102b60
jne 0x140102b60
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102b99
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102ca0
jne 0x140102ca0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102cd9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102dc0
jne 0x140102dc0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102df9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140102ec3
jne 0x140102ec3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140102efc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103184
jne 0x140103184
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401031c3
mov r10d, dword [rsp + 0x38]
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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x38]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401032f1
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401032b0
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 0x1401032b0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103959
jne 0x140103959
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140103240
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 + 0x30]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x3c]
inc dword [rsp + 0x40]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140102a80
mov r12, qword [rsp + 0x28]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov byte [rbp + 0x98], cl
mov rcx, qword [rdi + rbx*8]
mov edx, 0xab0
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + rcx]
test al, 1
jne 0x140103391
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rdx + rcx], eax
xor edx, edx
mov eax, 0xaa8
add rcx, rax
mov rax, qword [0x14026d9e8]
mov qword [rbp + 0x98], rax
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140103380
mov r12d, 0xaa8
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x28], r12
cmp byte [r12 + 4], 0
jne 0x140103ca6
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x3c], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x40], 0xffffffbd
mov dword [rsp + 0x30], 0xffffffbd
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 0x140103521
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401034e0
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 0x1401034e0
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401039a2
jne 0x1401039a2
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140103470
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 + 0x48]
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 0x140103b57
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140103661
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140103620
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 0x140103620
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401039eb
jne 0x1401039eb
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401035b0
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 + 0x48]
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 0x140103781
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140103740
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 0x140103740
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103a34
jne 0x140103a34
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401036d0
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 + 0x48]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140103843
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 0x140103843
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103a7d
jne 0x140103a7d
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401037d3
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 + 0x48]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x30]
sub ecx, edx
mov r10d, dword [rsp + 0x3c]
xor edx, edx
cvttsd2si ebx, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 0x140103b09
lea r9d, [r10 + r13*4]
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 0x140103b09
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140103ac6
jne 0x140103ac6
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401038e0
jmp 0x140103b09
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401032b0
jne 0x1401032b0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401032e9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401034e0
jne 0x1401034e0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140103519
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103620
jne 0x140103620
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140103659
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103740
jne 0x140103740
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140103779
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103843
jne 0x140103843
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14010387c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103b04
jne 0x140103b04
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140103b43
mov r10d, dword [rsp + 0x3c]
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 + 0x48]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x3c]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140103c71
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140103c30
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 0x140103c30
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401042d9
jne 0x1401042d9
movsd xmm0, qword [rsp + 0x48]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140103bc0
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 + 0x48]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x30]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140103401
mov r12, qword [rsp + 0x28]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
cmp dword [rsp + 0x38], 0
mov byte [r12 + 4], 1
je 0x14010463c
mov rdx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xac0
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140103d11
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d9f0]
mov ecx, 0xab8
add rcx, rdx
mov qword [rbp + 0x98], 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 0x140103d00
mov r12d, 0xab8
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140104636
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x38], 0xffffffbd
mov dword [rsp + 0x3c], 0xffffffbd
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 0x140103ea1
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 0x140103e60
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 0x140103e60
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104322
jne 0x140104322
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 0x140103df0
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 0x1401044db
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140103fe1
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 0x140103fa0
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 0x140103fa0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010436b
jne 0x14010436b
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 0x140103f30
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 0x140104101
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401040c0
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 0x1401040c0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401043b4
jne 0x1401043b4
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 0x140104050
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 [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 0x1401041c3
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 0x1401041c3
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401043fd
jne 0x1401043fd
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 0x140104153
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 + 0x3c]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140104489
lea r9d, [r10 + r13*4]
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 0x140104489
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104446
jne 0x140104446
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 0x140104260
jmp 0x140104489
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103c30
jne 0x140103c30
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140103c69
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103e60
jne 0x140103e60
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140103e99
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140103fa0
jne 0x140103fa0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140103fd9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401040c0
jne 0x1401040c0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401040f9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401041c3
jne 0x1401041c3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401041fc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104484
jne 0x140104484
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401044c3
mov r10d, dword [rsp + 0x30]
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, ebx
mov ebx, dword [rsp + 0x30]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140104601
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 0x1401045c0
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401045c0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104c79
jne 0x140104c79
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 0x140104550
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140103d81
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
mov byte [r12 + 4], 1
mov eax, dword [rbp + 0x88]
cmp dword [rsp + 0x20], eax
je 0x140109336
mov rdx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xb10
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x1401046b1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da18]
mov ecx, 0xb08
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1401046a0
mov r12d, 0xb08
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140104fd6
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffffbf
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], eax
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140104841
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140104800
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 0x140104800
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104cc2
jne 0x140104cc2
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 0x140104790
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 0x140104e7b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140104981
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 0x140104940
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 0x140104940
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104d0b
jne 0x140104d0b
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 0x1401048d0
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 0x140104aa1
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 0x140104a60
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 0x140104a60
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104d54
jne 0x140104d54
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 0x1401049f0
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 [rsp + 0x20]
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 0x140104b63
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 0x140104b63
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104d9d
jne 0x140104d9d
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 0x140104af3
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140104e29
lea r9d, [r10 + r13*4]
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 0x140104e29
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140104de6
jne 0x140104de6
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 0x140104c00
jmp 0x140104e29
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401045c0
jne 0x1401045c0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401045f9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104800
jne 0x140104800
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104839
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104940
jne 0x140104940
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104979
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104a60
jne 0x140104a60
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104a99
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104b63
jne 0x140104b63
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104b9c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104e24
jne 0x140104e24
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104e63
mov r10d, dword [rsp + 0x30]
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, ebx
mov ebx, dword [rsp + 0x30]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140104fa1
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, xmm15
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 0x140104f60
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140104f60
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140105609
jne 0x140105609
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 0x140104ef0
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140104720
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor eax, eax
mov byte [r12 + 4], 1
mov rdx, qword [rdi + rbx*8]
mov byte [rbp + 0x98], al
mov eax, 0xb20
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140105041
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da20]
mov ecx, 0xb18
add rcx, rdx
mov qword [rbp + 0x98], 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 0x140105030
mov r12d, 0xb18
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140105959
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x20], 0xffffffc0
mov dword [rsp + 0x38], 0xffffffc0
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 0x1401051d1
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 0x140105190
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 0x140105190
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140105652
jne 0x140105652
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 0x140105120
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 0x140105807
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140105311
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 0x1401052d0
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 0x1401052d0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010569b
jne 0x14010569b
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 0x140105260
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 0x140105431
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, xmm15
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 0x1401053f0
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 0x1401053f0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401056e4
jne 0x1401056e4
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 0x140105380
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 [rsp + 0x20]
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 0x1401054f3
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 0x1401054f3
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010572d
jne 0x14010572d
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 0x140105483
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401057b9
lea r9d, [r10 + r13*4]
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 0x1401057b9
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140105776
jne 0x140105776
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 0x140105590
jmp 0x1401057b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140104f60
jne 0x140104f60
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140104f99
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105190
jne 0x140105190
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401051c9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401052d0
jne 0x1401052d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105309
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401053f0
jne 0x1401053f0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105429
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401054f3
jne 0x1401054f3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010552c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401057b4
jne 0x1401057b4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401057f3
mov r10d, dword [rsp + 0x30]
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 [rsp + 0x30]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140105924
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, qword [0x14026e250]
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 0x1401058e3
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 0x1401058e3
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140105f89
jne 0x140105f89
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 0x140105873
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1401050b1
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov rdx, qword [rdi + rbx*8]
mov dword [rsp + 0x30], eax
mov eax, 0xb30
mov byte [rbp + 0x98], cl
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x1401059c1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da28]
mov ecx, 0xb28
add rcx, rdx
mov qword [rbp + 0x98], 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 0x1401059b0
mov r12d, 0xb28
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1401062d9
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x20], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x38], 0xffffffc0
mov dword [rsp + 0x3c], 0xffffffc0
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 0x140105b51
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 0x140105b10
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 0x140105b10
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140105fd2
jne 0x140105fd2
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 0x140105aa0
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 0x140106187
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140105c91
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 0x140105c50
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 0x140105c50
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010601b
jne 0x14010601b
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 0x140105be0
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 0x140105db1
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, xmm15
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 0x140105d70
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 0x140105d70
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140106064
jne 0x140106064
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 0x140105d00
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 [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 0x140105e73
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 0x140105e73
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401060ad
jne 0x1401060ad
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 0x140105e03
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 + 0x3c]
sub ecx, edx
mov r10d, dword [rsp + 0x20]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140106139
lea r9d, [r10 + r13*4]
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 0x140106139
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401060f6
jne 0x1401060f6
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 0x140105f10
jmp 0x140106139
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401058e3
jne 0x1401058e3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010591c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105b10
jne 0x140105b10
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105b49
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105c50
jne 0x140105c50
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105c89
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105d70
jne 0x140105d70
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105da9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140105e73
jne 0x140105e73
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140105eac
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106134
jne 0x140106134
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106173
mov r10d, dword [rsp + 0x20]
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 [rsp + 0x20]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401062a4
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, qword [0x14026e250]
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 0x140106263
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 0x140106263
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140106909
jne 0x140106909
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 0x1401061f3
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140105a31
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
cmp dword [rsp + 0x30], 0
mov byte [r12 + 4], 1
je 0x140106c6c
mov rdx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xb40
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140106341
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da30]
mov ecx, 0xb38
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140106330
mov r12d, 0xb38
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140106c66
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x20], 0xffffffc0
mov dword [rsp + 0x38], 0xffffffc0
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 0x1401064d1
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 0x140106490
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 0x140106490
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140106952
jne 0x140106952
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 0x140106420
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 0x140106b0b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140106611
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 0x1401065d0
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 0x1401065d0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010699b
jne 0x14010699b
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 0x140106560
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 0x140106731
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, xmm15
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 0x1401066f0
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 0x1401066f0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401069e4
jne 0x1401069e4
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 0x140106680
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 [rsp + 0x20]
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 0x1401067f3
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 0x1401067f3
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140106a2d
jne 0x140106a2d
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 0x140106783
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140106ab9
lea r9d, [r10 + r13*4]
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 0x140106ab9
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140106a76
jne 0x140106a76
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 0x140106890
jmp 0x140106ab9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106263
jne 0x140106263
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010629c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106490
jne 0x140106490
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401064c9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401065d0
jne 0x1401065d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106609
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401066f0
jne 0x1401066f0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106729
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401067f3
jne 0x1401067f3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010682c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106ab4
jne 0x140106ab4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106af3
mov r10d, dword [rsp + 0x30]
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, ebx
mov ebx, dword [rsp + 0x30]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140106c31
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, qword [0x14026e250]
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 0x140106bf0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140106bf0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107299
jne 0x140107299
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 0x140106b80
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1401063b1
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
mov byte [r12 + 4], 1
mov rdx, qword [rdi + rbx*8]
xor eax, eax
add qword [rsp + 0x68], 4
add qword [rsp + 0x70], 2
mov byte [rbp + 0x98], al
mov eax, 0xb50
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140106cd1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da38]
mov ecx, 0xb48
add rcx, rdx
mov qword [rbp + 0x98], 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 0x140106cc0
mov r12d, 0xb48
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1401075f6
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x20], 0xffffffc1
mov dword [rsp + 0x38], 0xffffffc1
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 0x140106e61
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 0x140106e20
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 0x140106e20
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401072e2
jne 0x1401072e2
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 0x140106db0
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 0x14010749b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140106fa1
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, xmm15
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 0x140106f60
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 0x140106f60
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010732b
jne 0x14010732b
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 0x140106ef0
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 0x1401070c1
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, qword [0x14026e250]
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 0x140107080
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 0x140107080
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107374
jne 0x140107374
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 0x140107010
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 [rsp + 0x20]
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 0x140107183
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 0x140107183
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401073bd
jne 0x1401073bd
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 0x140107113
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140107449
lea r9d, [r10 + r13*4]
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 0x140107449
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107406
jne 0x140107406
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 0x140107220
jmp 0x140107449
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106bf0
jne 0x140106bf0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106c29
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106e20
jne 0x140106e20
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106e59
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140106f60
jne 0x140106f60
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140106f99
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107080
jne 0x140107080
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401070b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107183
jne 0x140107183
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401071bc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107444
jne 0x140107444
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107483
mov r10d, dword [rsp + 0x30]
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, ebx
mov ebx, dword [rsp + 0x30]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401075c1
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, qword [0x14026e248]
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 0x140107580
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140107580
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107c29
jne 0x140107c29
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 0x140107510
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140106d41
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor eax, eax
mov byte [r12 + 4], 1
mov rdx, qword [rdi + rbx*8]
mov byte [rbp + 0x98], al
mov eax, 0xb60
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140107661
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da40]
mov ecx, 0xb58
add rcx, rdx
mov qword [rbp + 0x98], 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 0x140107650
mov r12d, 0xb58
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140107f86
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x20], 0xffffffc1
mov dword [rsp + 0x38], 0xffffffc1
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 0x1401077f1
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 0x1401077b0
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 0x1401077b0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107c72
jne 0x140107c72
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 0x140107740
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 0x140107e2b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140107931
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, xmm15
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 0x1401078f0
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 0x1401078f0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107cbb
jne 0x140107cbb
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 0x140107880
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 0x140107a51
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, qword [0x14026e250]
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 0x140107a10
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 0x140107a10
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107d04
jne 0x140107d04
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 0x1401079a0
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 [rsp + 0x20]
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 0x140107b13
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 0x140107b13
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107d4d
jne 0x140107d4d
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 0x140107aa3
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140107dd9
lea r9d, [r10 + r13*4]
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 0x140107dd9
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140107d96
jne 0x140107d96
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 0x140107bb0
jmp 0x140107dd9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107580
jne 0x140107580
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401075b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401077b0
jne 0x1401077b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401077e9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401078f0
jne 0x1401078f0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107929
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107a10
jne 0x140107a10
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107a49
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107b13
jne 0x140107b13
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107b4c
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107dd4
jne 0x140107dd4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107e13
mov r10d, dword [rsp + 0x30]
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, ebx
mov ebx, dword [rsp + 0x30]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140107f51
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, qword [0x14026e248]
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 0x140107f10
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140107f10
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401085c9
jne 0x1401085c9
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 0x140107ea0
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1401076d1
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov rdx, qword [rdi + rbx*8]
mov dword [rsp + 0x30], eax
mov eax, 0xb70
mov byte [rbp + 0x98], cl
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140107ff1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da48]
mov ecx, 0xb68
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140107fe0
mov r12d, 0xb68
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140108919
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x20], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffffc2
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140108181
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, xmm15
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 0x140108140
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 0x140108140
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140108612
jne 0x140108612
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 0x1401080d0
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 0x1401087c7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401082c3
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, qword [0x14026e250]
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 0x140108282
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 0x140108282
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010865b
jne 0x14010865b
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 0x140108212
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 0x1401083e3
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, qword [0x14026e248]
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 0x1401083a2
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 0x1401083a2
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401086a4
jne 0x1401086a4
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 0x140108332
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 [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 0x1401084b0
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401084b0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401086ed
jne 0x1401086ed
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 0x140108440
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 + 0x3c]
sub ecx, edx
mov r10d, dword [rsp + 0x20]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140108779
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 0x140108779
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140108736
jne 0x140108736
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 0x140108550
jmp 0x140108779
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140107f10
jne 0x140107f10
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140107f49
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108140
jne 0x140108140
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140108179
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108282
jne 0x140108282
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401082bb
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401083a2
jne 0x1401083a2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401083db
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401084b0
jne 0x1401084b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401084e9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108774
jne 0x140108774
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401087b3
mov r10d, dword [rsp + 0x20]
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 [rsp + 0x20]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401088e4
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, qword [0x14026e240]
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 0x1401088a3
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 0x1401088a3
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140108f59
jne 0x140108f59
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 0x140108833
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x38]
inc dword [rsp + 0x3c]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x140108060
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
cmp dword [rsp + 0x30], 0
mov byte [r12 + 4], 1
je 0x1401092af
mov rdx, qword [rdi + rbx*8]
xor eax, eax
mov byte [rbp + 0x98], al
mov eax, 0xb80
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x140108981
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da50]
mov ecx, 0xb78
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140108970
mov r12d, 0xb78
add r12, qword [rdi + rbx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1401092a9
mov dword [rbp + 0x98], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x30], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xffffffc2
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], eax
nop
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140108b11
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, xmm15
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 0x140108ad0
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 0x140108ad0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140108fa2
jne 0x140108fa2
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 0x140108a60
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 0x140109157
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140108c53
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, qword [0x14026e250]
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 0x140108c12
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 0x140108c12
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140108feb
jne 0x140108feb
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 0x140108ba2
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 0x140108d73
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, qword [0x14026e248]
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 0x140108d32
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 0x140108d32
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140109034
jne 0x140109034
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 0x140108cc2
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 [rsp + 0x20]
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 0x140108e40
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140108e40
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010907d
jne 0x14010907d
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 0x140108dd0
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 + 0x38]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si ebx, xmm1
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]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140109109
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 0x140109109
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401090c6
jne 0x1401090c6
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 0x140108ee0
jmp 0x140109109
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401088a3
jne 0x1401088a3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401088dc
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108ad0
jne 0x140108ad0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140108b09
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108c12
jne 0x140108c12
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140108c4b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108d32
jne 0x140108d32
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140108d6b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140108e40
jne 0x140108e40
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140108e79
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109104
jne 0x140109104
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109143
mov r10d, dword [rsp + 0x30]
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 [rsp + 0x30]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140109274
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, qword [0x14026e240]
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 0x140109233
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 0x140109233
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401092ed
jne 0x1401092ed
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 0x1401091c3
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 [rbp + 0x98]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x38]
mov dword [rbp + 0x98], eax
cmp eax, 1
jb 0x1401089f0
mov r12, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov rdi, qword gs:[0x58]
mov byte [r12 + 4], 1
mov edx, dword [rsp + 0x54]
mov rax, qword [rbp + 0x90]
inc edx
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov dword [rsp + 0x54], edx
cmp edx, dword [rax + 0x18]
mov edx, 0xa50
mov esi, 0xa60
mov r8d, 0xa48
mov r14d, 0xa58
jb 0x1400ff940
jmp 0x14010ba14
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109233
jne 0x140109233
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010926c
mov dword [rbp + 0x88], 0x38e7f5
mov eax, 0x55555556
mov ecx, dword [rbp + 0x88]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rbp + 0x88]
je 0x1401093b8
inc eax
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x88]
and eax, 0x8000001f
jge 0x14010937d
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14010940b
nop word [rax + rax]
mov eax, dword [rbp + 0x88]
inc eax
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x88]
and eax, 0x8000001f
jge 0x1401093b2
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140109390
jmp 0x14010940b
mov eax, dword [rbp + 0x88]
add eax, 0xa
mov dword [rbp + 0x88], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x88]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14010940b
mov eax, dword [rbp + 0x88]
inc eax
mov dword [rbp + 0x88], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x88]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401093e2
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov ecx, 0xad0
mov r10d, 0xac8
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140109481
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026d9f8]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x140109470
mov rax, qword gs:[0x58]
mov r12d, r10d
mov dword [rbp + 0x98], 0xffffffbe
add r12, qword [rax + r9*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140109be9
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffbe
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010961c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x1401095e1
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 0x1401095e1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010aa08
jne 0x14010aa08
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 0x140109572
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x140109a98
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010975a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
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 0x14010971f
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 0x14010971f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010aa51
jne 0x14010aa51
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 0x1401096b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010987a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010983f
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 0x14010983f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010aa9a
jne 0x14010aa9a
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 0x1401097d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x30]
sub ecx, edx
add r9d, r13d
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 0x140109942
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 0x140109942
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010aae3
jne 0x14010aae3
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 0x1401098d3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x20]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x54], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140109a4f
lea r9d, [r15*4]
add r9d, r13d
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 0x140109a4f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ab2c
jne 0x14010ab2c
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 0x1401099e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x54]
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 0x140109bba
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x140109b7f
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 0x140109b7f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ab75
jne 0x14010ab75
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 0x140109b10
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rsp + 0x30]
inc dword [rsp + 0x20]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x140109500
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r10d, 0xad8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xae0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140109c51
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da00]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140109c40
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010a3bb
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x30], 0xffffffbe
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140109ddc
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x140109da1
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 0x140109da1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010abbe
jne 0x14010abbe
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 0x140109d32
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010a268
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140109f1a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
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 0x140109edf
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 0x140109edf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ac07
jne 0x14010ac07
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 0x140109e70
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010a03a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x140109fff
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 0x140109fff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ac50
jne 0x14010ac50
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 0x140109f90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
add r9d, r13d
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 0x14010a10f
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 0x14010a10f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ac99
jne 0x14010ac99
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 0x14010a0a0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x30]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x20], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010a21f
lea r9d, [r15*4]
add r9d, r13d
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 0x14010a21f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ace2
jne 0x14010ace2
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 0x14010a1b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x20]
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 0x14010a38a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010a34f
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 0x14010a34f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ad2b
jne 0x14010ad2b
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 0x14010a2e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x30]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x140109cc0
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp + 0x98], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x88], cl
mov ecx, r9d
mov r10d, 0xae8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xaf0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010a431
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da08]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14010a420
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x48], r13
cmp byte [r13 + 4], 0
jne 0x14010b069
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rsp + 0x30], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffbf
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x54], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010a5ca
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010a58f
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 0x14010a58f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ad74
jne 0x14010ad74
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 0x14010a520
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r12 + r15]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010af24
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010a70a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x14010a6cf
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 0x14010a6cf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010adbd
jne 0x14010adbd
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 0x14010a660
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], 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 0x14010a82a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*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 0x14010a7ef
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 0x14010a7ef
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ae06
jne 0x14010ae06
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 0x14010a780
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
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 0x14010a8ef
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 0x14010a8ef
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ae4f
jne 0x14010ae4f
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 0x14010a880
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 + 0x54]
sub ecx, edx
mov r10d, dword [rsp + 0x30]
xor edx, edx
cvttsd2si r12d, xmm1
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]
add eax, r10d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010aedb
lea r9d, [r10 + r15*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 0x14010aedb
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ae98
jne 0x14010ae98
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 0x14010a990
jmp 0x14010aedb
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401095e1
jne 0x1401095e1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109614
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010971f
jne 0x14010971f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109752
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010983f
jne 0x14010983f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109872
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109942
jne 0x140109942
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109975
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109a4f
jne 0x140109a4f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109a82
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109b7f
jne 0x140109b7f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109bb2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109da1
jne 0x140109da1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109dd4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109edf
jne 0x140109edf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140109f12
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140109fff
jne 0x140109fff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a032
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a10f
jne 0x14010a10f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a142
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a21f
jne 0x14010a21f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a252
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a34f
jne 0x14010a34f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a382
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a58f
jne 0x14010a58f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a5c2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a6cf
jne 0x14010a6cf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a702
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a7ef
jne 0x14010a7ef
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a822
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010a8ef
jne 0x14010a8ef
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010a922
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010aed6
jne 0x14010aed6
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010af0e
mov r10d, dword [rsp + 0x30]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
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 [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rsp + 0x30]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010b03a
movsx edx, byte [0x140476022]
lea r9d, [r12 + r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010afff
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 0x14010afff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b6b8
jne 0x14010b6b8
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 0x14010af90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r12d
xorps xmm1, 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 [r13], eax
mov eax, dword [rbp + 0x88]
add r13, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x54]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x14010a4b0
mov r13, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
cmp dword [rbp + 0x98], 0
mov byte [r13 + 4], 1
je 0x14010ba08
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov r10d, 0xaf8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xb00
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010b0e1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da10]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14010b0d0
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010ba02
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
mov dword [rbp + 0x98], r13d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x30], 0xffffffbf
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010b27c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
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 0x14010b241
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 0x14010b241
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b701
jne 0x14010b701
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 0x14010b1d2
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010b8b5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010b3ba
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010b37f
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 0x14010b37f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b74a
jne 0x14010b74a
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 0x14010b310
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010b4da
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010b49f
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 0x14010b49f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b793
jne 0x14010b793
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 0x14010b430
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x58]
sub ecx, edx
add r9d, r13d
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 0x14010b5a2
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 0x14010b5a2
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b7dc
jne 0x14010b7dc
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 0x14010b533
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x30]
sub ecx, edx
cvttsd2si r13d, 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 r9d, dword [rbp + 0x98]
add eax, r9d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010b86a
lea r10d, [r9 + r15*4]
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 0x14010b86a
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010b825
jne 0x14010b825
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, r10d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14010b640
jmp 0x14010b86a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010afff
jne 0x14010afff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b032
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b241
jne 0x14010b241
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b274
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b37f
jne 0x14010b37f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b3b2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b49f
jne 0x14010b49f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b4d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b5a2
jne 0x14010b5a2
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b5d5
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b863
jne 0x14010b863
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b89d
mov r9d, dword [rbp + 0x98]
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r9d
xorps xmm1, 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 r13d, eax
add dword [r12], r13d
mov r13d, dword [rbp + 0x98]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010b9da
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010b99f
nop dword [rax]
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 0x14010b99f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010da25
jne 0x14010da25
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 0x14010b930
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rsp + 0x58]
inc dword [rsp + 0x30]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x14010b160
mov r12, qword [rsp + 0x48]
mov byte [r12 + 4], 1
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov dword [rsp + 0x50], eax
movsd xmm13, qword [0x14026e250]
movsd xmm14, qword [0x14026e248]
mov r9d, dword [0x1404a9c20]
xor eax, eax
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov ecx, 0xb90
mov r10d, 0xb88
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010bab1
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da58]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x14010baa0
mov rax, qword gs:[0x58]
mov r12d, r10d
add r12, qword [rax + r9*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010c20b
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffc2
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 0x14010bc3c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm15
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 0x14010bc01
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 0x14010bc01
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010da6e
jne 0x14010da6e
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 0x14010bb92
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010c0b8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010bd7a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14010bd3f
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 0x14010bd3f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dab7
jne 0x14010dab7
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 0x14010bcd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010be9a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x14010be5f
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 0x14010be5f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010db00
jne 0x14010db00
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 0x14010bdf0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x5c]
sub ecx, edx
add r9d, r13d
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 0x14010bf62
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 0x14010bf62
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010db49
jne 0x14010db49
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 0x14010bef3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x98]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x30], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010c06f
lea r9d, [r15*4]
add r9d, r13d
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 0x14010c06f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010db92
jne 0x14010db92
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 0x14010c000
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x30]
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 0x14010c1da
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14026e240]
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 0x14010c19f
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 0x14010c19f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dbdb
jne 0x14010dbdb
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 0x14010c130
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rsp + 0x5c]
inc dword [rbp + 0x98]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x14010bb20
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
movaps xmm15, xmmword [rsp + 0x90]
xor eax, eax
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov ecx, r9d
mov byte [r12 + 4], 1
mov r10d, 0xb98
mov rdx, qword [rax + rcx*8]
mov ecx, 0xba0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010c281
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da60]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x14010c270
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e238]
mov ecx, r9d
mov r12d, r10d
mov dword [rbp + 0x98], 0xffffffc3
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010c9f9
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffc3
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010c42c
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14010c3f1
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 0x14010c3f1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dc24
jne 0x14010dc24
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 0x14010c382
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010c8a8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010c56a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x14010c52f
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 0x14010c52f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dc6d
jne 0x14010dc6d
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 0x14010c4c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010c68a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14026e240]
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 0x14010c64f
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 0x14010c64f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dcb6
jne 0x14010dcb6
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 0x14010c5e0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x30]
sub ecx, edx
add r9d, r13d
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 0x14010c752
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 0x14010c752
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dcff
jne 0x14010dcff
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 0x14010c6e3
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x20]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x54], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010c85f
lea r9d, [r15*4]
add r9d, r13d
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 0x14010c85f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dd48
jne 0x14010dd48
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 0x14010c7f0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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, dword [rsp + 0x54]
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 0x14010c9ca
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010c98f
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 0x14010c98f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dd91
jne 0x14010dd91
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 0x14010c920
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rsp + 0x30]
inc dword [rsp + 0x20]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x14010c310
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x30], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x88], cl
mov ecx, r9d
mov r10d, 0xba8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xbb0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010ca71
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da68]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x14010ca60
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010d1db
mov dword [rbp + 0x88], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x20], 0xffffffc3
nop
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010cbfc
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14010cbc1
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 0x14010cbc1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010ddda
jne 0x14010ddda
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 0x14010cb52
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010d086
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010cd3a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x14010ccff
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 0x14010ccff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010de23
jne 0x14010de23
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 0x14010cc90
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010ce5a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14026e240]
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 0x14010ce1f
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 0x14010ce1f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010de6c
jne 0x14010de6c
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 0x14010cdb0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
add r9d, r13d
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 0x14010cf2f
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 0x14010cf2f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010deb5
jne 0x14010deb5
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 0x14010cec0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 + 0x20]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x54], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010d03f
lea r9d, [r15*4]
add r9d, r13d
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 0x14010d03f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010defe
jne 0x14010defe
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 0x14010cfd0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 edx, dword [rsp + 0x54]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub edx, eax
add dword [r12], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010d1aa
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010d16f
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 0x14010d16f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010df47
jne 0x14010df47
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 0x14010d100
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x88]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x88], eax
cmp eax, 1
jb 0x14010cae0
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
cmp dword [rsp + 0x30], 0
movaps xmm13, xmmword [rsp + 0xb0]
mov byte [r12 + 4], 1
je 0x14010d9d8
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x88], al
mov rax, qword gs:[0x58]
mov r10d, 0xbb8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xbc0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14010d261
or eax, 1
lea r8, [rbp + 0x98]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026da70]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x98], 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 0x14010d250
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14010d9d2
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r13d, al
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsd xmm8, qword [0x14026e230]
movsx esi, al
mov eax, 0xffffffc4
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x98], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010d3fc
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
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 0x14010d3c1
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 0x14010d3c1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010df90
jne 0x14010df90
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 0x14010d352
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010d886
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010d53d
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14026e240]
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 0x14010d502
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 0x14010d502
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010dfd9
jne 0x14010dfd9
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 0x14010d493
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 0x14010d65a
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010d61f
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 0x14010d61f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010e022
jne 0x14010e022
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 0x14010d5b0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x88]
sub ecx, edx
add r9d, r13d
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 0x14010d72f
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 0x14010d72f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010e06b
jne 0x14010e06b
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 0x14010d6c0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 [rbp + 0x98]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x30], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r13d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14010d83f
lea r9d, [r15*4]
add r9d, r13d
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 0x14010d83f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010e0b4
jne 0x14010e0b4
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 0x14010d7d0
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 edx, dword [rsp + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub edx, eax
add dword [r12], edx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14010d9aa
movsx edx, byte [0x140476022]
lea r9d, [r15*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
add r9d, r13d
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 0x14010d96f
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 0x14010d96f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14010e0fd
jne 0x14010e0fd
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 0x14010d900
movsx eax, byte [0x140476028]
lea edx, [r15 + r15*4]
movsx ecx, byte [0x140476027]
add eax, r13d
xorps xmm1, 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 ecx, xmm1
xor dword [r12], ecx
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14010d2e0
mov r12, qword [rsp + 0x48]
mov byte [r12 + 4], 1
mov eax, dword [rsp + 0x50]
lea r11, [rsp + 0x150]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0xb0]
movaps xmm6, xmmword [rsp + 0x120]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010b99f
jne 0x14010b99f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010b9d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bc01
jne 0x14010bc01
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010bc34
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bd3f
jne 0x14010bd3f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010bd72
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010be5f
jne 0x14010be5f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010be92
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010bf62
jne 0x14010bf62
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010bf95
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c06f
jne 0x14010c06f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c0a2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c19f
jne 0x14010c19f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c1d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c3f1
jne 0x14010c3f1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c424
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c52f
jne 0x14010c52f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c562
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c64f
jne 0x14010c64f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c682
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c752
jne 0x14010c752
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c785
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c85f
jne 0x14010c85f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c892
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010c98f
jne 0x14010c98f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010c9c2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010cbc1
jne 0x14010cbc1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010cbf4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ccff
jne 0x14010ccff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010cd32
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010ce1f
jne 0x14010ce1f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010ce52
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010cf2f
jne 0x14010cf2f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010cf62
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d03f
jne 0x14010d03f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d072
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d16f
jne 0x14010d16f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d1a2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d3c1
jne 0x14010d3c1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d3f4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d502
jne 0x14010d502
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d535
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d61f
jne 0x14010d61f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d652
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d72f
jne 0x14010d72f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d762
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d83f
jne 0x14010d83f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d872
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14010d96f
jne 0x14010d96f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14010d9a2