Function at 0x14011a770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x138
mov ebx, dword [0x1404a9c20]
xor edi, edi
mov r11, qword gs:[0x58]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rcx, qword [r11 + rbx*8]
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor eax, eax
mov edx, 0xd10
mov byte [rbp + 0x80], al
mov r9d, 0xd08
mov qword [rsp + 0x60], rdi
mov eax, dword [rdx + rcx]
test al, 1
jne 0x14011a841
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rdx + rcx], eax
add rcx, r9
mov rax, qword [0x14026db18]
mov edx, edi
mov qword [rbp + 0x80], rax
sub r8, rcx
mov byte [rcx + 4], dil
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14011a830
mov r12, qword [r11 + rbx*8]
xorps xmm7, xmm7
movsd xmm8, qword [0x14026e208]
add r12, r9
movsd xmm9, qword [0x14026e200]
movsd xmm10, qword [0x14026e1f8]
movsd xmm11, qword [0x14026e1f0]
mov qword [rsp + 0x20], r12
mov dword [rbp + 0x88], 0xffffffcc
cmp byte [r12 + 4], dil
jne 0x14011afde
mov dword [rbp + 0x80], 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, 0xffffffcc
mov dword [rbp + 0x90], 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 0x14011a9fc
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 0x14011a9c1
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 0x14011a9c1
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011ceb8
jne 0x14011ceb8
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 0x14011a952
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 0x14011ae88
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011ab3a
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 0x14011aaff
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 0x14011aaff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011cf01
jne 0x14011cf01
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 0x14011aa90
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 0x14011ac5a
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 0x14011ac1f
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 0x14011ac1f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011cf4a
jne 0x14011cf4a
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 0x14011abb0
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 + 0x90]
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 0x14011ad2f
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 0x14011ad2f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011cf93
jne 0x14011cf93
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 0x14011acc0
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 + 0x28], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 0x14011ae3f
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 0x14011ae3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011cfdc
jne 0x14011cfdc
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011add0
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [rsp + 0x28]
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 0x14011afaa
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011af6f
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 0x14011af6f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d025
jne 0x14011d025
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011af00
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 + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011a8e0
mov r12, qword [rsp + 0x20]
xor edi, edi
mov ebx, dword [0x1404a9c20]
xor eax, eax
mov ecx, ebx
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0xd18
mov rdx, qword [rax + rcx*8]
mov ecx, 0xd20
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011b051
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db20]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x80], rax
mov edx, edi
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 0x14011b040
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x38], r12
cmp byte [r12 + 4], 0
jne 0x14011b7cc
mov dword [rbp + 0x80], 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, 0xffffffcc
mov dword [rbp + 0x90], eax
mov dword [rbp + 0x98], 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 0x14011b1ea
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 0x14011b1af
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 0x14011b1af
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d06e
jne 0x14011d06e
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b140
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 0x14011b678
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011b32a
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 0x14011b2ef
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 0x14011b2ef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d0b7
jne 0x14011d0b7
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b280
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 0x14011b44a
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 0x14011b40f
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 0x14011b40f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d100
jne 0x14011d100
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b3a0
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 [rbp + 0x90]
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 0x14011b51f
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 0x14011b51f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d149
jne 0x14011d149
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b4b0
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 [rbp + 0x98]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x28], 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 0x14011b62f
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 0x14011b62f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d192
jne 0x14011d192
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b5c0
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 + 0x28]
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 0x14011b79a
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 0x14011b75f
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 0x14011b75f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d1db
jne 0x14011d1db
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b6f0
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011b0c2
mov r12, qword [rsp + 0x38]
mov ebx, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rbp + 0x90], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, ebx
mov r9d, 0xd28
mov rdx, qword [rax + rcx*8]
mov ecx, 0xd30
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011b841
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db28]
mov ecx, r9d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14011b830
mov rax, qword gs:[0x58]
mov ecx, ebx
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x38], r12
cmp byte [r12 + 4], 0
jne 0x14011bfa6
mov dword [rbp + 0x80], 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], 0xffffffcc
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 0x14011b9cc
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 0x14011b991
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 0x14011b991
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d224
jne 0x14011d224
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011b922
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 0x14011be58
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011bb0a
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 0x14011bacf
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 0x14011bacf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d26d
jne 0x14011d26d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011ba60
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 0x14011bc2a
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 0x14011bbef
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 0x14011bbef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d2b6
jne 0x14011d2b6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011bb80
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 [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 + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011bcff
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 0x14011bcff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d2ff
jne 0x14011d2ff
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011bc90
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 [rbp + 0x98]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rsp + 0x28], 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 0x14011be0f
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 0x14011be0f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d348
jne 0x14011d348
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011bda0
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 + 0x28]
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 0x14011bf7a
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 0x14011bf3f
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 0x14011bf3f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d391
jne 0x14011d391
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011bed0
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011b8b0
mov r12, qword [rsp + 0x38]
cmp dword [rbp + 0x90], 0
movsd xmm8, qword [0x14026e1e8]
mov byte [r12 + 4], 1
je 0x14011c774
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140136350
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14011c76e
mov dword [rbp + 0x80], 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, 0xffffffcd
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x90], 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 0x14011c172
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 [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011c135
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 0x14011c135
movsd xmm1, qword [rbp + 0x98]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d3da
jne 0x14011d3da
movsd xmm0, qword [rbp + 0x98]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c0c0
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 [rbp + 0x98]
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 0x14011c61d
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011c2c2
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 [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011c285
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 0x14011c285
movsd xmm1, qword [rbp + 0x98]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d42b
jne 0x14011d42b
movsd xmm0, qword [rbp + 0x98]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c210
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 [rbp + 0x98]
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 0x14011c3f2
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 [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011c3b5
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 0x14011c3b5
movsd xmm1, qword [rbp + 0x98]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d47c
jne 0x14011d47c
movsd xmm0, qword [rbp + 0x98]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c340
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 [rbp + 0x98]
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 [rbp + 0x98], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011c4c5
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 0x14011c4c5
movsd xmm1, qword [rbp + 0x98]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d4cd
jne 0x14011d4cd
movsd xmm0, qword [rbp + 0x98]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c450
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 [rbp + 0x98]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
sub ecx, edx
cvttsd2si eax, xmm1
xor edx, edx
movd xmm1, ecx
mov dword [rbp + 0x98], 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 0x14011c5d2
lea r9d, [r15*4]
add r9d, r13d
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 0x14011c5d2
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d51e
jne 0x14011d51e
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c563
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 [rbp + 0x98]
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 0x14011c742
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 [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011c705
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 0x14011c705
movsd xmm1, qword [rbp + 0x98]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d567
jne 0x14011d567
movsd xmm0, qword [rbp + 0x98]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c690
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 [rbp + 0x98]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x90]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011c040
mov r12, qword [rsp + 0x38]
mov byte [r12 + 4], 1
mov byte [rsp + 0x70], 0
xor r10d, r10d
mov byte [rsp + 0x71], 0x11
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x73], 0x48
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x75], 0x24
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x77], 8
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x79], 0x48
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x7b], 0x79
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7d], 0x67
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7f], 0x60
mov byte [rbp - 0x80], 0
mov byte [rbp - 0x7f], 0x44
mov byte [rbp - 0x7e], 0
mov byte [rbp - 0x7d], 0x41
mov byte [rbp - 0x7c], 0
mov byte [rbp - 0x7b], 0x79
mov byte [rbp - 0x7a], 0
mov byte [rbp - 0x79], 0x79
mov byte [rbp - 0x78], 0
mov byte [rbp - 0x77], 0
mov byte [rbp - 0x76], 0
movzx eax, byte [rsp + 0x71]
movzx eax, byte [rsp + 0x70]
test al, al
jne 0x14011c862
mov r9d, r10d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + r9 + 0x71]
imul r8d, eax, 0xffffffee
mov eax, 0x81020409
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub r8d, eax
mov eax, 0x81020409
add r8d, 0x7f
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub r8d, eax
mov byte [rsp + r9 + 0x71], r8b
inc r9
cmp r9, 0x1a
jb 0x14011c810
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov ecx, 0xd50
mov r11d, 0xd48
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011c8d1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db38]
mov ecx, r11d
add rcx, rdx
mov qword [rbp + 0x80], rax
mov edx, r10d
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 0x14011c8c0
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e1e0]
mov r13d, r11d
mov dword [rbp + 0x88], 0xffffffce
add r13, qword [rax + r9*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14011d8bb
mov dword [rbp + 0x80], r10d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffce
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x28], 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 0x14011ca7a
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 0x14011ca3f
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 0x14011ca3f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d5b8
jne 0x14011d5b8
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011c9d0
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 0x14011d76c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011cbba
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 0x14011cb7f
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 0x14011cb7f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d601
jne 0x14011d601
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011cb10
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 0x14011ccda
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 0x14011cc9f
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 0x14011cc9f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d64a
jne 0x14011d64a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011cc30
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 [rbp + 0x98]
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 0x14011cd9f
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 0x14011cd9f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d693
jne 0x14011d693
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011cd30
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 + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14011d721
lea r9d, [r10 + 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 0x14011d721
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011d6dc
jne 0x14011d6dc
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011ce40
jmp 0x14011d721
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011a9c1
jne 0x14011a9c1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011a9f4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011aaff
jne 0x14011aaff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011ab32
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ac1f
jne 0x14011ac1f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011ac52
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ad2f
jne 0x14011ad2f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14011ad62
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ae3f
jne 0x14011ae3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011ae72
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011af6f
jne 0x14011af6f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011afa2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b1af
jne 0x14011b1af
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b1e2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b2ef
jne 0x14011b2ef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b322
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b40f
jne 0x14011b40f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b442
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b51f
jne 0x14011b51f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b552
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b62f
jne 0x14011b62f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b662
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b75f
jne 0x14011b75f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b792
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011b991
jne 0x14011b991
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011b9c4
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bacf
jne 0x14011bacf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011bb02
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bbef
jne 0x14011bbef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011bc22
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bcff
jne 0x14011bcff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011bd32
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011be0f
jne 0x14011be0f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011be42
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011bf3f
jne 0x14011bf3f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011bf72
movsd xmm6, qword [rbp + 0x98]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c135
jne 0x14011c135
movsd xmm0, qword [rbp + 0x98]
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp + 0x98]
addsd xmm1, xmm7
jmp 0x14011c16a
movsd xmm6, qword [rbp + 0x98]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c285
jne 0x14011c285
movsd xmm0, qword [rbp + 0x98]
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp + 0x98]
addsd xmm1, xmm7
jmp 0x14011c2ba
movsd xmm6, qword [rbp + 0x98]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c3b5
jne 0x14011c3b5
movsd xmm0, qword [rbp + 0x98]
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp + 0x98]
addsd xmm1, xmm7
jmp 0x14011c3ea
movsd xmm6, qword [rbp + 0x98]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c4c5
jne 0x14011c4c5
movsd xmm0, qword [rbp + 0x98]
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp + 0x98]
addsd xmm1, xmm7
jmp 0x14011c4fa
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c5d2
jne 0x14011c5d2
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011c605
movsd xmm6, qword [rbp + 0x98]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011c705
jne 0x14011c705
movsd xmm0, qword [rbp + 0x98]
addsd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp + 0x98]
addsd xmm1, xmm7
jmp 0x14011c73a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ca3f
jne 0x14011ca3f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011ca72
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cb7f
jne 0x14011cb7f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011cbb2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cc9f
jne 0x14011cc9f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011ccd2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011cd9f
jne 0x14011cd9f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011cdd2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d71a
jne 0x14011d71a
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011d754
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011d88a
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 0x14011d84f
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 0x14011d84f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011df08
jne 0x14011df08
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011d7e0
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011c960
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xd58
mov rdx, qword [rax + rcx*8]
mov ecx, 0xd60
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011d931
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db40]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14011d920
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14011e24d
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffce
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 0x14011daca
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 0x14011da8f
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 0x14011da8f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011df51
jne 0x14011df51
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011da20
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 0x14011e105
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011dc0a
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 0x14011dbcf
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 0x14011dbcf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011df9a
jne 0x14011df9a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011db60
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 0x14011dd2a
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 0x14011dcef
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 0x14011dcef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011dfe3
jne 0x14011dfe3
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011dc80
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 [rbp + 0x88]
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 0x14011ddef
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 0x14011ddef
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e02c
jne 0x14011e02c
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011dd80
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 [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14011e0ba
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 0x14011e0ba
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e075
jne 0x14011e075
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011de90
jmp 0x14011e0ba
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011d84f
jne 0x14011d84f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011d882
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011da8f
jne 0x14011da8f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011dac2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011dbcf
jne 0x14011dbcf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011dc02
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011dcef
jne 0x14011dcef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011dd22
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ddef
jne 0x14011ddef
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011de22
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e0b3
jne 0x14011e0b3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011e0ed
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011e21a
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 0x14011e1df
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 0x14011e1df
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e8a8
jne 0x14011e8a8
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e170
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011d9b0
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x88], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xd68
mov rdx, qword [rax + rcx*8]
mov ecx, 0xd70
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011e2c1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db48]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14011e2b0
mov rax, qword gs:[0x58]
movsd xmm12, qword [0x14026e1d8]
mov ecx, r9d
mov r13d, r10d
mov dword [rbp + 0x90], 0xffffffcf
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14011ebe2
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x98], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffcf
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 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 0x14011e46a
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 + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011e42f
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 0x14011e42f
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e8f1
jne 0x14011e8f1
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e3c0
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 + 0x50]
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 0x14011eaa5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011e5aa
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 + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011e56f
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 0x14011e56f
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e93a
jne 0x14011e93a
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e500
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 + 0x50]
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 0x14011e6ca
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 + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011e68f
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 0x14011e68f
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e983
jne 0x14011e983
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e620
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 + 0x50]
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 + 0x28]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011e78f
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 0x14011e78f
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011e9cc
jne 0x14011e9cc
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e720
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 + 0x50]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 0x14011ea5a
lea r9d, [r10 + 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 0x14011ea5a
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011ea15
jne 0x14011ea15
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011e830
jmp 0x14011ea5a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e1df
jne 0x14011e1df
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011e212
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e42f
jne 0x14011e42f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011e462
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e56f
jne 0x14011e56f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011e5a2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e68f
jne 0x14011e68f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011e6c2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011e78f
jne 0x14011e78f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011e7c2
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ea53
jne 0x14011ea53
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011ea8d
mov r10d, dword [rbp + 0x98]
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 + 0x50]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, 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 0x14011ebba
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 + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011eb7f
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 0x14011eb7f
movsd xmm1, qword [rsp + 0x50]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f1c8
jne 0x14011f1c8
movsd xmm0, qword [rsp + 0x50]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011eb10
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 + 0x50]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x28]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011e350
mov r13, qword [rsp + 0x38]
cmp dword [rbp + 0x88], 0
mov byte [r13 + 4], 1
je 0x14011f509
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.1401363c0
mov r13, rax
mov qword [rsp + 0x50], rax
cmp byte [rax + 4], 0
jne 0x14011f504
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x88], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffcf
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x14011ed8a
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011ed4f
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 0x14011ed4f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f211
jne 0x14011f211
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011ece0
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 + 0x38]
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 0x14011f3c5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011eeca
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011ee8f
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 0x14011ee8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f25a
jne 0x14011f25a
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011ee20
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 + 0x38]
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 0x14011efea
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011efaf
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 0x14011efaf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f2a3
jne 0x14011f2a3
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011ef40
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 + 0x38]
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 [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011f0af
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 0x14011f0af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f2ec
jne 0x14011f2ec
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f040
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 + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 0x14011f37a
lea r9d, [r10 + 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 0x14011f37a
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011f335
jne 0x14011f335
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f150
jmp 0x14011f37a
movsd xmm6, qword [rsp + 0x50]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011eb7f
jne 0x14011eb7f
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm7
jmp 0x14011ebb2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ed4f
jne 0x14011ed4f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011ed82
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011ee8f
jne 0x14011ee8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011eec2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011efaf
jne 0x14011efaf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011efe2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f0af
jne 0x14011f0af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011f0e2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f373
jne 0x14011f373
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011f3ad
mov r10d, dword [rbp + 0x88]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011f4da
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14011f49f
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 0x14011f49f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fb48
jne 0x14011fb48
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f430
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 + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011ec71
mov r13, qword [rsp + 0x50]
mov byte [r13 + 4], 1
mov rax, qword gs:[0x60]
xor ecx, ecx
mov r9d, dword [0x1404a9c20]
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, 0xd90
mov r10d, 0xd88
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011f581
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db58]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14011f570
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14011fe8d
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x88], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffcf
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 0x14011f70a
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 0x14011f6cf
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 0x14011f6cf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fb91
jne 0x14011fb91
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f660
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 0x14011fd45
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011f84a
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 0x14011f80f
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 0x14011f80f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fbda
jne 0x14011fbda
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f7a0
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 0x14011f96a
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 0x14011f92f
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 0x14011f92f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fc23
jne 0x14011fc23
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f8c0
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 [rbp + 0x90]
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 0x14011fa2f
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 0x14011fa2f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fc6c
jne 0x14011fc6c
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011f9c0
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 [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
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 0x14011fcfa
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 0x14011fcfa
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14011fcb5
jne 0x14011fcb5
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011fad0
jmp 0x14011fcfa
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f49f
jne 0x14011f49f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14011f4d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f6cf
jne 0x14011f6cf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011f702
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f80f
jne 0x14011f80f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011f842
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011f92f
jne 0x14011f92f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011f962
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011fa2f
jne 0x14011fa2f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011fa62
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011fcf3
jne 0x14011fcf3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011fd2d
mov r10d, dword [rbp + 0x88]
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 [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14011fe5a
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 0x14011fe1f
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 0x14011fe1f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401204e8
jne 0x1401204e8
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14011fdb0
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011f5f3
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xd98
mov rdx, qword [rax + rcx*8]
mov ecx, 0xda0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14011ff01
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db60]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14011fef0
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e1d0]
mov ecx, r9d
mov r13d, r10d
mov dword [rbp + 0x88], 0xffffffd0
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14012082b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd0
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x1401200aa
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012006f
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 0x14012006f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120531
jne 0x140120531
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 0x140120000
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 0x1401206e5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401201ea
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 0x1401201af
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 0x1401201af
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012057a
jne 0x14012057a
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 0x140120140
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 0x14012030a
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 0x1401202cf
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 0x1401202cf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401205c3
jne 0x1401205c3
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 0x140120260
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 [rbp + 0x98]
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 0x1401203cf
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 0x1401203cf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012060c
jne 0x14012060c
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 0x140120360
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14012069a
lea r9d, [r10 + 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 0x14012069a
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120655
jne 0x140120655
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 0x140120470
jmp 0x14012069a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14011fe1f
jne 0x14011fe1f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14011fe52
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012006f
jne 0x14012006f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401200a2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401201af
jne 0x1401201af
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401201e2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401202cf
jne 0x1401202cf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120302
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401203cf
jne 0x1401203cf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120402
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140120693
jne 0x140120693
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401206cd
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401207fa
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 0x1401207bf
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 0x1401207bf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120e78
jne 0x140120e78
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 0x140120750
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14011ff90
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x90], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xda8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xdb0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401208a1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db68]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140120890
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x1401211b4
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x98], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x20], 0xffffffd0
nop dword [rax]
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 0x140120a3a
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401209ff
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 0x1401209ff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120ec1
jne 0x140120ec1
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 0x140120990
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 0x140121075
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140120b7a
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 0x140120b3f
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 0x140120b3f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120f0a
jne 0x140120f0a
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 0x140120ad0
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 0x140120c9a
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 0x140120c5f
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 0x140120c5f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120f53
jne 0x140120f53
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 0x140120bf0
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 [rbp + 0x88]
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 0x140120d5f
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 0x140120d5f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120f9c
jne 0x140120f9c
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 0x140120cf0
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
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 0x14012102a
lea r9d, [r10 + 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 0x14012102a
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140120fe5
jne 0x140120fe5
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 0x140120e00
jmp 0x14012102a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401207bf
jne 0x1401207bf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401207f2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401209ff
jne 0x1401209ff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120a32
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140120b3f
jne 0x140120b3f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120b72
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140120c5f
jne 0x140120c5f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120c92
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140120d5f
jne 0x140120d5f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140120d92
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121023
jne 0x140121023
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012105d
mov r10d, dword [rbp + 0x98]
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 [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 0x14012118a
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 0x14012114f
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 0x14012114f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401217b8
jne 0x1401217b8
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 0x1401210e0
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140120920
mov r13, qword [rsp + 0x38]
cmp dword [rbp + 0x90], 0
movsd xmm8, qword [0x14026e1c8]
mov byte [r13 + 4], 1
mov dword [rbp + 0x88], 0xffffffd1
je 0x140121af9
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.1401352b0
mov r13, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140121af4
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd1
mov dword [rbp + 0x98], 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 0x14012137a
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 0x14012133f
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 0x14012133f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140121801
jne 0x140121801
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 0x1401212d0
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 0x1401219b5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401214ba
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 0x14012147f
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 0x14012147f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012184a
jne 0x14012184a
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 0x140121410
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 0x1401215da
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 0x14012159f
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 0x14012159f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140121893
jne 0x140121893
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 0x140121530
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 [rbp + 0x98]
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 0x14012169f
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 0x14012169f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401218dc
jne 0x1401218dc
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 0x140121630
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14012196a
lea r9d, [r10 + 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 0x14012196a
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140121925
jne 0x140121925
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 0x140121740
jmp 0x14012196a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012114f
jne 0x14012114f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121182
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012133f
jne 0x14012133f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121372
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012147f
jne 0x14012147f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401214b2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012159f
jne 0x14012159f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401215d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012169f
jne 0x14012169f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401216d2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121963
jne 0x140121963
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012199d
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140121aca
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140121a8f
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 0x140121a8f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122148
jne 0x140122148
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 0x140121a20
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140121260
mov r13, qword [rsp + 0x38]
mov byte [r13 + 4], 1
mov rax, qword [rsp + 0x50]
xor ecx, ecx
mov r9d, dword [0x1404a9c20]
mov byte [rbp + 0x80], cl
mov ecx, 0xdd0
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x58]
mov r10d, 0xdc8
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140121b71
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db78]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140121b60
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14012248b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd1
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x140121d0a
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 0x140121ccf
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 0x140121ccf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122191
jne 0x140122191
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 0x140121c60
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 0x140122345
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140121e4a
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 0x140121e0f
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 0x140121e0f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401221da
jne 0x1401221da
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 0x140121da0
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 0x140121f6a
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 0x140121f2f
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 0x140121f2f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122223
jne 0x140122223
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 0x140121ec0
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 [rbp + 0x98]
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 0x14012202f
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 0x14012202f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012226c
jne 0x14012226c
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 0x140121fc0
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x1401222fa
lea r9d, [r10 + 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 0x1401222fa
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401222b5
jne 0x1401222b5
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 0x1401220d0
jmp 0x1401222fa
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121a8f
jne 0x140121a8f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121ac2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121ccf
jne 0x140121ccf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121d02
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121e0f
jne 0x140121e0f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121e42
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140121f2f
jne 0x140121f2f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140121f62
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012202f
jne 0x14012202f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140122062
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401222f3
jne 0x1401222f3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012232d
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012245a
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012241f
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 0x14012241f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122ad8
jne 0x140122ad8
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 0x1401223b0
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140121bf0
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xdd8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xde0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140122501
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db80]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1401224f0
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x140122e1d
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffd1
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 0x14012269a
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 0x14012265f
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 0x14012265f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122b21
jne 0x140122b21
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401225f0
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 0x140122cd5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401227da
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 0x14012279f
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 0x14012279f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122b6a
jne 0x140122b6a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122730
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 0x1401228fa
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 0x1401228bf
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 0x1401228bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122bb3
jne 0x140122bb3
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122850
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 [rbp + 0x88]
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 0x1401229bf
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 0x1401229bf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122bfc
jne 0x140122bfc
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122950
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 [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x140122c8a
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 0x140122c8a
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140122c45
jne 0x140122c45
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122a60
jmp 0x140122c8a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012241f
jne 0x14012241f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140122452
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012265f
jne 0x14012265f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140122692
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012279f
jne 0x14012279f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401227d2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401228bf
jne 0x1401228bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401228f2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401229bf
jne 0x1401229bf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x1401229f2
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140122c83
jne 0x140122c83
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140122cbd
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140122dea
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 0x140122daf
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 0x140122daf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123478
jne 0x140123478
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122d40
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140122580
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x88], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xde8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xdf0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140122e91
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db88]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140122e80
mov rax, qword gs:[0x58]
movsd xmm11, qword [0x14026e1c0]
mov ecx, r9d
mov r13d, r10d
mov dword [rbp + 0x90], 0xffffffd2
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x1401237b2
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x98], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd2
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 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 0x14012303a
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140122fff
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 0x140122fff
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401234c1
jne 0x1401234c1
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140122f90
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 + 0x58]
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 0x140123675
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012317a
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012313f
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 0x14012313f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012350a
jne 0x14012350a
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401230d0
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 + 0x58]
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 0x14012329a
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012325f
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 0x14012325f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123553
jne 0x140123553
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401231f0
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 + 0x58]
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 + 0x58], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012335f
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 0x14012335f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012359c
jne 0x14012359c
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401232f0
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 + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 0x14012362a
lea r9d, [r10 + 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 0x14012362a
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401235e5
jne 0x1401235e5
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140123400
jmp 0x14012362a
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140122daf
jne 0x140122daf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140122de2
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140122fff
jne 0x140122fff
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140123032
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012313f
jne 0x14012313f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140123172
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012325f
jne 0x14012325f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140123292
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012335f
jne 0x14012335f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140123392
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140123623
jne 0x140123623
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14012365d
mov r10d, dword [rbp + 0x98]
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 + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, 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 0x14012378a
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012374f
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 0x14012374f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123d98
jne 0x140123d98
movsd xmm0, qword [rsp + 0x58]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401236e0
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 + 0x58]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140122f20
mov r13, qword [rsp + 0x38]
cmp dword [rbp + 0x88], 0
mov byte [r13 + 4], 1
je 0x1401240d9
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140135390
mov r13, rax
mov qword [rsp + 0x58], rax
cmp byte [rax + 4], 0
jne 0x1401240d4
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x88], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd2
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x14012395a
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012391f
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 0x14012391f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123de1
jne 0x140123de1
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401238b0
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 + 0x38]
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 0x140123f95
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140123a9a
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140123a5f
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 0x140123a5f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123e2a
jne 0x140123e2a
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401239f0
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 + 0x38]
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 0x140123bba
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140123b7f
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 0x140123b7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123e73
jne 0x140123e73
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140123b10
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 + 0x38]
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 [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140123c7f
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 0x140123c7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123ebc
jne 0x140123ebc
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140123c10
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 + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 0x140123f4a
lea r9d, [r10 + 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 0x140123f4a
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140123f05
jne 0x140123f05
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140123d20
jmp 0x140123f4a
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012374f
jne 0x14012374f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140123782
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012391f
jne 0x14012391f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140123952
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140123a5f
jne 0x140123a5f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140123a92
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140123b7f
jne 0x140123b7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140123bb2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140123c7f
jne 0x140123c7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140123cb2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140123f43
jne 0x140123f43
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140123f7d
mov r10d, dword [rbp + 0x88]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401240aa
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012406f
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 0x14012406f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012416b
jne 0x14012416b
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124000
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 + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140123841
mov r13, qword [rsp + 0x58]
mov byte [r13 + 4], 1
mov r8, qword [rsp + 0x50]
mov eax, 0x55555556
mov dword [rbp + 0x80], 0x38e7f5
mov r9d, 0xa
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401241b4
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140124132
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140124219
nop word [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140124162
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140124140
jmp 0x140124219
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012406f
jne 0x14012406f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401240a2
mov eax, dword [rbp + 0x80]
mov ecx, r9d
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140124219
nop dword [rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401241f0
mov r8, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x80], 0x38e7f5
mov ecx, dword [rbp + 0x80]
imul ecx
mov qword [rsp + 0x58], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401242a8
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x14012426c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140124309
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x1401242a2
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140124280
jmp 0x140124309
mov eax, dword [rbp + 0x80]
mov ecx, r9d
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140124309
nop dword [rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401242e0
mov r8, qword [r8 + 0x10]
mov eax, 0x55555556
mov dword [rbp + 0x80], 0x38e7f5
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140124388
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140124357
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x1401243e9
nop
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140124382
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140124360
jmp 0x1401243e9
mov eax, dword [rbp + 0x80]
mov ecx, r9d
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1401243e9
nop dword [rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1401243c0
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov ecx, 0xe10
mov r10d, 0xe08
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140124452
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026db98]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140124441
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x50], r13
cmp byte [r13 + 4], 0
jne 0x140124d2d
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x88], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffd2
nop dword [rax]
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 0x1401245ea
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401245af
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 0x1401245af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140124a28
jne 0x140124a28
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124540
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140124bdc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012472a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401246ef
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 0x1401246ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140124a71
jne 0x140124a71
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124680
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14012484a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012480f
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 0x14012480f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140124aba
jne 0x140124aba
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401247a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012490f
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 0x14012490f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140124b03
jne 0x140124b03
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401248a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140124b91
lea r9d, [r10 + r12*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 0x140124b91
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140124b4c
jne 0x140124b4c
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401249b0
jmp 0x140124b91
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401245af
jne 0x1401245af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401245e2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401246ef
jne 0x1401246ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124722
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012480f
jne 0x14012480f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124842
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012490f
jne 0x14012490f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124942
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140124b8a
jne 0x140124b8a
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124bc4
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140124cfa
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140124cbf
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 0x140124cbf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125388
jne 0x140125388
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124c50
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401244d0
mov r13, qword [rsp + 0x50]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xe18
mov rdx, qword [rax + rcx*8]
mov ecx, 0xe20
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140124da1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dba0]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140124d90
mov rax, qword gs:[0x58]
movsd xmm14, qword [0x14026e1b8]
mov ecx, r9d
mov r13d, r10d
mov dword [rbp + 0x88], 0xffffffd3
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x50], r13
cmp byte [r13 + 4], 0
jne 0x1401256cb
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd3
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x140124f4a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140124f0f
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 0x140124f0f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401253d1
jne 0x1401253d1
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124ea0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125585
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012508a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012504f
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 0x14012504f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012541a
jne 0x14012541a
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140124fe0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1401251aa
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012516f
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 0x14012516f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125463
jne 0x140125463
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125100
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012526f
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 0x14012526f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401254ac
jne 0x1401254ac
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125200
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012553a
lea r9d, [r10 + r12*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 0x14012553a
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401254f5
jne 0x1401254f5
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125310
jmp 0x14012553a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140124cbf
jne 0x140124cbf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124cf2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140124f0f
jne 0x140124f0f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140124f42
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012504f
jne 0x14012504f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125082
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012516f
jne 0x14012516f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401251a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012526f
jne 0x14012526f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401252a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140125533
jne 0x140125533
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14012556d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012569a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012565f
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 0x14012565f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125d18
jne 0x140125d18
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401255f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140124e30
mov r13, qword [rsp + 0x50]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x90], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xe28
mov rdx, qword [rax + rcx*8]
mov ecx, 0xe30
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140125741
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dba8]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140125730
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x50], r13
cmp byte [r13 + 4], 0
jne 0x140126054
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x98], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x20], 0xffffffd3
nop dword [rax]
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 0x1401258da
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012589f
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 0x14012589f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125d61
jne 0x140125d61
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125830
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125f15
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140125a1a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401259df
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 0x1401259df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125daa
jne 0x140125daa
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125970
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140125b3a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125aff
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 0x140125aff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125df3
jne 0x140125df3
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125a90
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x88]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125bff
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 0x140125bff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125e3c
jne 0x140125e3c
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125b90
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125eca
lea r9d, [r10 + r12*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 0x140125eca
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140125e85
jne 0x140125e85
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125ca0
jmp 0x140125eca
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012565f
jne 0x14012565f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125692
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012589f
jne 0x14012589f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1401258d2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401259df
jne 0x1401259df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125a12
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140125aff
jne 0x140125aff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125b32
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140125bff
jne 0x140125bff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125c32
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140125ec3
jne 0x140125ec3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140125efd
mov r10d, dword [rbp + 0x98]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, 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 0x14012602a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140125fef
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 0x140125fef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140126658
jne 0x140126658
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140125f80
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401257c0
mov r13, qword [rsp + 0x50]
cmp dword [rbp + 0x90], 0
movsd xmm12, qword [0x14026e1b0]
mov byte [r13 + 4], 1
mov dword [rbp + 0x88], 0xffffffd4
je 0x140126999
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140135630
mov r13, rax
mov qword [rsp + 0x50], rax
cmp byte [rax + 4], 0
jne 0x140126994
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd4
mov dword [rbp + 0x98], 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 0x14012621a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401261df
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 0x1401261df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401266a1
jne 0x1401266a1
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140126170
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140126855
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012635a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012631f
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 0x14012631f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401266ea
jne 0x1401266ea
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401262b0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14012647a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012643f
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 0x14012643f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140126733
jne 0x140126733
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401263d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012653f
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 0x14012653f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012677c
jne 0x14012677c
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401264d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012680a
lea r9d, [r10 + r12*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 0x14012680a
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401267c5
jne 0x1401267c5
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401265e0
jmp 0x14012680a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140125fef
jne 0x140125fef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126022
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401261df
jne 0x1401261df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126212
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012631f
jne 0x14012631f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126352
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012643f
jne 0x14012643f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126472
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012653f
jne 0x14012653f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126572
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140126803
jne 0x140126803
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14012683d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012696a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012692f
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 0x14012692f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140126fe8
jne 0x140126fe8
movsd xmm0, qword [rsp + 0x38]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401268c0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140126100
mov r13, qword [rsp + 0x50]
mov byte [r13 + 4], 1
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov r9d, dword [0x1404a9c20]
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, 0xe50
mov r10d, 0xe48
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140126a11
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dbb8]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], rax
xor edx, edx
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 0x140126a00
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x14012732c
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd4
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x140126baa
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140126b6f
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 0x140126b6f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127031
jne 0x140127031
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 0x140126b00
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 0x1401271e9
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140126cea
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140126caf
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 0x140126caf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012707a
jne 0x14012707a
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 0x140126c40
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 0x140126e0a
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140126dcf
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 0x140126dcf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401270c3
jne 0x1401270c3
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 0x140126d60
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 [rbp + 0x98]
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 0x140126ecf
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 0x140126ecf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012710c
jne 0x14012710c
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 0x140126e60
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14012719a
lea r9d, [r10 + 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 0x14012719a
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127155
jne 0x140127155
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 0x140126f70
jmp 0x14012719a
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012692f
jne 0x14012692f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140126962
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140126b6f
jne 0x140126b6f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140126ba2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140126caf
jne 0x140126caf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140126ce2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140126dcf
jne 0x140126dcf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140126e02
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140126ecf
jne 0x140126ecf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140126f02
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140127193
jne 0x140127193
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401271cd
mov r10d, dword [rbp + 0x90]
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]
mov ecx, dword [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r12d
mov r12d, dword [rbp + 0x90]
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 0x1401272fb
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 0x1401272c0
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 0x1401272c0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127978
jne 0x140127978
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 0x140127251
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 + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140126a90
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xe58
mov rdx, qword [rax + rcx*8]
mov ecx, 0xe60
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401273a1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dbc0]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140127390
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x140127cbd
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffd4
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 0x14012753a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x1401274ff
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 0x1401274ff
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401279c1
jne 0x1401279c1
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140127490
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140127b75
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012767a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012763f
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 0x14012763f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127a0a
jne 0x140127a0a
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401275d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [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 0x14012779a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012775f
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 0x14012775f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127a53
jne 0x140127a53
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401276f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x88]
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 0x14012785f
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 0x14012785f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127a9c
jne 0x140127a9c
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401277f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140127b2a
lea r9d, [r10 + r12*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 0x140127b2a
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140127ae5
jne 0x140127ae5
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140127900
jmp 0x140127b2a
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401272c0
jne 0x1401272c0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401272f3
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401274ff
jne 0x1401274ff
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127532
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012763f
jne 0x14012763f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127672
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012775f
jne 0x14012775f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127792
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012785f
jne 0x14012785f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127892
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140127b23
jne 0x140127b23
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127b5d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140127c8a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140127c4f
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 0x140127c4f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128318
jne 0x140128318
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140127be0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140127420
mov r13, qword [rsp + 0x38]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x88], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xe68
mov rdx, qword [rax + rcx*8]
mov ecx, 0xe70
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140127d31
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dbc8]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140127d20
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e1a8]
mov ecx, r9d
mov r13d, r10d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x38], r13
cmp byte [r13 + 4], 0
jne 0x140128654
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffd5
mov dword [rsp + 0x20], 0xffffffd5
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 0x140127eda
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140127e9f
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 0x140127e9f
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128361
jne 0x140128361
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 0x140127e30
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140128515
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012801a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140127fdf
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 0x140127fdf
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401283aa
jne 0x1401283aa
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 0x140127f70
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [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 0x14012813a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x1401280ff
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 0x1401280ff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401283f3
jne 0x1401283f3
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 0x140128090
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
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 0x1401281ff
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 0x1401281ff
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012843c
jne 0x14012843c
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 0x140128190
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401284ca
lea r9d, [r10 + r12*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 0x1401284ca
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128485
jne 0x140128485
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 0x1401282a0
jmp 0x1401284ca
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140127c4f
jne 0x140127c4f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140127c82
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140127e9f
jne 0x140127e9f
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140127ed2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140127fdf
jne 0x140127fdf
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140128012
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401280ff
jne 0x1401280ff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140128132
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401281ff
jne 0x1401281ff
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140128232
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401284c3
jne 0x1401284c3
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401284fd
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012862a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x1401285ef
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 0x1401285ef
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128c48
jne 0x140128c48
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 0x140128580
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140127dc0
mov r13, qword [rsp + 0x38]
cmp dword [rbp + 0x88], 0
mov byte [r13 + 4], 1
je 0x140128f8b
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.1401358d0
mov r13, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140128f86
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x88], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x90], 0xffffffd5
mov dword [rbp + 0x98], 0xffffffd5
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 0x14012880a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x1401287cf
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 0x1401287cf
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128c91
jne 0x140128c91
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140128760
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140128e45
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012894a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012890f
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 0x14012890f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128cda
jne 0x140128cda
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401288a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [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 0x140128a6a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140128a2f
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 0x140128a2f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128d23
jne 0x140128d23
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401289c0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x140128b2f
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 0x140128b2f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128d6c
jne 0x140128d6c
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140128ac0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140128dfa
lea r9d, [r10 + r12*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 0x140128dfa
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140128db5
jne 0x140128db5
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140128bd0
jmp 0x140128dfa
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401285ef
jne 0x1401285ef
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140128622
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401287cf
jne 0x1401287cf
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128802
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012890f
jne 0x14012890f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128942
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140128a2f
jne 0x140128a2f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128a62
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140128b2f
jne 0x140128b2f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128b62
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140128df3
jne 0x140128df3
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128e2d
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140128f5a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140128f1f
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 0x140128f1f
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140129619
jne 0x140129619
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140128eb0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401286f0
mov r13, qword [rsp + 0x38]
mov byte [r13 + 4], 1
mov r9d, dword [0x1404a9c20]
movsd xmm10, qword [0x14026e1a0]
movsd xmm13, qword [0x14026e198]
movsd xmm15, qword [0x14026e190]
mov r8d, 0xe88
mov esi, 0xe98
mov r11d, r8d
mov ebx, esi
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x40], r9
mov r10, qword gs:[0x58]
xor eax, eax
mov edx, 0xe90
mov byte [rbp + 0x80], al
mov edi, 0xea0
mov rcx, qword [r10 + r9*8]
mov eax, dword [rdx + rcx]
test al, 1
jne 0x140129032
mov r11d, r8d
or eax, 1
mov dword [rdx + rcx], eax
lea r8, [rbp + 0x80]
mov rax, qword [0x14026dbd8]
add rcx, r11
xor edx, edx
mov qword [rsp + 0x38], r11
mov qword [rbp + 0x80], rax
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 0x140129021
mov r12, qword [r10 + r9*8]
add r12, r11
mov qword [rsp + 0x20], r12
cmp byte [r12 + 4], 0
jne 0x14012998a
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x88], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x90], 0xffffffd5
mov dword [rbp + 0x98], 0xffffffd5
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1401291d1
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 0x140129190
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 0x140129190
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140129662
jne 0x140129662
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 0x140129120
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 0x14012981b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140129311
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401292d0
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 0x1401292d0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401296ab
jne 0x1401296ab
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 0x140129260
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 0x140129431
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 0x1401293f0
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 0x1401293f0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401296f4
jne 0x1401296f4
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 0x140129380
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x140129500
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 0x140129500
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012973d
jne 0x14012973d
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 0x140129490
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 [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
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 0x1401297cb
lea r9d, [r10 + r13*4]
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 0x1401297cb
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140129786
jne 0x140129786
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 0x1401295a0
jmp 0x1401297cb
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140128f1f
jne 0x140128f1f
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x140128f52
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129190
jne 0x140129190
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x1401291c9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401292d0
jne 0x1401292d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129309
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401293f0
jne 0x1401293f0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129429
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129500
jne 0x140129500
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129539
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401297c4
jne 0x1401297c4
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129805
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140129941
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 0x140129900
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 0x140129900
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140129fc9
jne 0x140129fc9
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 0x140129890
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401290b0
mov r12, qword [rsp + 0x20]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
mov rbx, qword [rsp + 0x68]
mov edi, 0xea0
mov esi, 0xe98
xor eax, eax
mov byte [r12 + 4], 1
mov rcx, qword [r10 + r9*8]
mov byte [rbp + 0x80], al
mov eax, dword [rdi + rcx]
test al, 1
jne 0x1401299e2
or eax, 1
mov ebx, esi
mov dword [rdi + rcx], eax
lea r8, [rbp + 0x80]
mov rax, qword [0x14026dbe0]
add rcx, rbx
xor edx, edx
mov qword [rsp + 0x68], rbx
mov qword [rbp + 0x80], rax
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 0x1401299d1
mov r12, qword [r10 + r9*8]
add r12, rbx
mov qword [rsp + 0x20], r12
cmp byte [r12 + 4], 0
jne 0x14012a32b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x88], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x90], 0xffffffd6
mov dword [rbp + 0x98], 0xffffffd6
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140129b81
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 + 0x28], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140129b40
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 0x140129b40
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a012
jne 0x14012a012
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 0x140129ad0
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 0x14012a1cb
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140129cc1
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 0x140129c80
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 0x140129c80
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a05b
jne 0x14012a05b
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 0x140129c10
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 0x140129de1
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 0x140129da0
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 0x140129da0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a0a4
jne 0x14012a0a4
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 0x140129d30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x140129eb0
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 0x140129eb0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a0ed
jne 0x14012a0ed
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 0x140129e40
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 [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
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 0x14012a17b
lea r9d, [r10 + r13*4]
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 0x14012a17b
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a136
jne 0x14012a136
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 0x140129f50
jmp 0x14012a17b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129900
jne 0x140129900
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129939
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129b40
jne 0x140129b40
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129b79
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129c80
jne 0x140129c80
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129cb9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129da0
jne 0x140129da0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129dd9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140129eb0
jne 0x140129eb0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x140129ee9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a174
jne 0x14012a174
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012a1b5
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012a2f1
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 0x14012a2b0
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 0x14012a2b0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a979
jne 0x14012a979
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 0x14012a240
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140129a60
mov r12, qword [rsp + 0x20]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov byte [rbp + 0x80], cl
mov rcx, qword [r10 + r9*8]
mov edx, 0xeb0
mov dword [rbp + 0x88], eax
mov eax, dword [rdx + rcx]
test al, 1
jne 0x14012a391
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rdx + rcx], eax
xor edx, edx
mov eax, 0xea8
add rcx, rax
mov rax, qword [0x14026dbe8]
mov qword [rbp + 0x80], rax
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 0x14012a380
mov r12d, 0xea8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x28], r12
cmp byte [r12 + 4], 0
jne 0x14012acd9
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x90], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x98], 0xffffffd6
mov dword [rsp + 0x20], 0xffffffd6
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012a531
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012a4f0
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 0x14012a4f0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012a9c2
jne 0x14012a9c2
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 0x14012a480
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 0x14012ab7b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012a671
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012a630
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 0x14012a630
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012aa0b
jne 0x14012aa0b
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 0x14012a5c0
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 0x14012a791
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 0x14012a750
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 0x14012a750
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012aa54
jne 0x14012aa54
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 0x14012a6e0
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 [rbp + 0x98]
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 0x14012a860
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 0x14012a860
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012aa9d
jne 0x14012aa9d
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 0x14012a7f0
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14012ab2b
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 0x14012ab2b
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012aae6
jne 0x14012aae6
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 0x14012a900
jmp 0x14012ab2b
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a2b0
jne 0x14012a2b0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012a2e9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a4f0
jne 0x14012a4f0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012a529
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a630
jne 0x14012a630
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012a669
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a750
jne 0x14012a750
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012a789
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012a860
jne 0x14012a860
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012a899
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ab24
jne 0x14012ab24
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ab65
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012aca1
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 0x14012ac60
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 0x14012ac60
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b339
jne 0x14012b339
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 0x14012abf0
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012a410
mov r12, qword [rsp + 0x28]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
cmp dword [rbp + 0x88], 0
mov byte [r12 + 4], 1
je 0x14012b6a1
mov rdx, qword [r10 + r9*8]
xor eax, eax
mov byte [rbp + 0x80], al
mov eax, 0xec0
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x14012ad51
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dbf0]
mov ecx, 0xeb8
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012ad40
mov r12d, 0xeb8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x14012b69b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x88], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x90], 0xffffffd7
mov dword [rbp + 0x98], 0xffffffd7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012aef1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012aeb0
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 0x14012aeb0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b382
jne 0x14012b382
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012ae40
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 0x14012b53b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012b031
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012aff0
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 0x14012aff0
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b3cb
jne 0x14012b3cb
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012af80
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 0x14012b151
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012b110
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 0x14012b110
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b414
jne 0x14012b414
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012b0a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x14012b220
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 0x14012b220
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b45d
jne 0x14012b45d
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012b1b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
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 0x14012b4eb
lea r9d, [r10 + r13*4]
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 0x14012b4eb
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b4a6
jne 0x14012b4a6
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012b2c0
jmp 0x14012b4eb
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ac60
jne 0x14012ac60
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ac99
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012aeb0
jne 0x14012aeb0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012aee9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012aff0
jne 0x14012aff0
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012b029
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012b110
jne 0x14012b110
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012b149
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012b220
jne 0x14012b220
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012b259
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012b4e4
jne 0x14012b4e4
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012b525
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012b661
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 0x14012b620
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 0x14012b620
movsd xmm1, qword [rsp + 0x20]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012b73b
jne 0x14012b73b
movsd xmm0, qword [rsp + 0x20]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14012b5b0
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012add0
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r8, qword [rsp + 0x50]
mov eax, 0x55555556
mov r8, qword [r8]
mov dword [rbp + 0x80], 0x38e7f5
mov ecx, dword [rbp + 0x80]
imul ecx
mov qword [rsp + 0x50], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14012b784
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x14012b6fc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14012b7e9
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x14012b732
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14012b710
jmp 0x14012b7e9
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012b620
jne 0x14012b620
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
addsd xmm1, xmm7
jmp 0x14012b659
mov eax, dword [rbp + 0x80]
mov ecx, 0xa
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14012b7e9
nop dword [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14012b7c0
mov r8, qword [r8 + 0x30]
movsd xmm8, qword [0x14026e188]
movsd xmm11, qword [0x14026e180]
mov dword [rbp + 0x88], 0xffffffda
test r8, r8
je 0x14012e571
mov dword [rbp + 0x80], 0x38e7f5
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14012b898
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x14012b85c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14012b8f9
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x14012b892
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14012b870
jmp 0x14012b8f9
mov eax, dword [rbp + 0x80]
mov ecx, 0xa
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14012b8f9
nop
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14012b8d0
mov rdx, qword [r10 + r9*8]
xor eax, eax
mov byte [rbp + 0x80], al
mov eax, 0xed0
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x14012b951
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dbf8]
mov ecx, 0xec8
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012b940
mov r12d, 0xec8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x14012c249
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x90], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x98], 0xffffffd7
mov dword [rsp + 0x20], 0xffffffd7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012baf1
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 0x14012bab0
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 0x14012bab0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012bf39
jne 0x14012bf39
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 0x14012ba40
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 0x14012c0f2
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012bc31
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 0x14012bbf0
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 0x14012bbf0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012bf82
jne 0x14012bf82
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 0x14012bb80
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 0x14012bd51
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 0x14012bd10
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 0x14012bd10
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012bfcb
jne 0x14012bfcb
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 0x14012bca0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
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 0x14012be20
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 0x14012be20
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c014
jne 0x14012c014
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 0x14012bdb0
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 [rbp + 0x90]
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 0x14012c0a2
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 0x14012c0a2
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c05d
jne 0x14012c05d
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 0x14012bec0
jmp 0x14012c0a2
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012bab0
jne 0x14012bab0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012bae9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012bbf0
jne 0x14012bbf0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012bc29
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012bd10
jne 0x14012bd10
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012bd49
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012be20
jne 0x14012be20
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012be59
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c09b
jne 0x14012c09b
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c0dc
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012c211
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 0x14012c1d0
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 0x14012c1d0
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c899
jne 0x14012c899
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 0x14012c160
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012b9d0
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
xor eax, eax
mov byte [r12 + 4], 1
mov rdx, qword [r10 + r9*8]
mov byte [rbp + 0x80], al
mov eax, 0xee0
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x14012c2b1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc00]
mov ecx, 0xed8
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012c2a0
mov r12d, 0xed8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x14012cbf9
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x90], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x98], 0xffffffd7
mov dword [rsp + 0x20], 0xffffffd7
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012c451
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 0x14012c410
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 0x14012c410
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c8e2
jne 0x14012c8e2
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 0x14012c3a0
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 0x14012caa3
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012c591
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 0x14012c550
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 0x14012c550
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c92b
jne 0x14012c92b
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 0x14012c4e0
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 0x14012c6b1
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 0x14012c670
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 0x14012c670
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c974
jne 0x14012c974
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 0x14012c600
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
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 0x14012c780
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 0x14012c780
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012c9bd
jne 0x14012c9bd
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 0x14012c710
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 [rbp + 0x90]
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 0x14012ca53
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 0x14012ca53
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012ca06
jne 0x14012ca06
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 0x14012c820
jmp 0x14012ca53
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c1d0
jne 0x14012c1d0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c209
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c410
jne 0x14012c410
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c449
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c550
jne 0x14012c550
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c589
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c670
jne 0x14012c670
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c6a9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012c780
jne 0x14012c780
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012c7b9
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ca4c
jne 0x14012ca4c
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012ca8d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r10d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x28]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012cbc1
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 0x14012cb80
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 0x14012cb80
movsd xmm1, qword [rsp + 0x28]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d22a
jne 0x14012d22a
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 0x14012cb10
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012c330
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov rdx, qword [r10 + r9*8]
mov dword [rbp + 0x90], eax
mov eax, 0xef0
mov byte [rbp + 0x80], cl
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x14012cc61
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc08]
mov ecx, 0xee8
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012cc50
mov r12d, 0xee8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x14012d587
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x98], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x20], 0xffffffd8
mov dword [rsp + 0x28], 0xffffffd8
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 0x14012cdf1
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 0x14012cdb0
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 0x14012cdb0
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d273
jne 0x14012d273
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 0x14012cd40
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 0x14012d434
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012cf31
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 0x14012cef0
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 0x14012cef0
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d2bc
jne 0x14012d2bc
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 0x14012ce80
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 0x14012d051
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012d010
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 0x14012d010
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d305
jne 0x14012d305
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 0x14012cfa0
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 + 0x20]
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 0x14012d113
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 0x14012d113
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d34e
jne 0x14012d34e
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 0x14012d0a3
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 + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
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 0x14012d3e4
lea r9d, [r10 + r13*4]
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 0x14012d3e4
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012d397
jne 0x14012d397
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 0x14012d1b1
jmp 0x14012d3e4
movsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012cb80
jne 0x14012cb80
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
addsd xmm1, xmm7
jmp 0x14012cbb9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012cdb0
jne 0x14012cdb0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012cde9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012cef0
jne 0x14012cef0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012cf29
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d010
jne 0x14012d010
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012d049
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d113
jne 0x14012d113
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012d14c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d3dd
jne 0x14012d3dd
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012d41e
mov r10d, dword [rbp + 0x98]
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 [rbp + 0x98]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012d551
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 + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012d510
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 0x14012d510
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dbd9
jne 0x14012dbd9
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 0x14012d4a0
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 + 0x80]
add r12, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012ccd3
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10, qword gs:[0x58]
cmp dword [rbp + 0x90], 0
mov byte [r12 + 4], 1
je 0x14012df31
mov rdx, qword [r10 + r9*8]
xor eax, eax
mov byte [rbp + 0x80], al
mov eax, 0xf00
mov ecx, eax
mov eax, dword [rax + rdx]
test al, 1
jne 0x14012d5f1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc10]
mov ecx, 0xef8
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012d5e0
mov r12d, 0xef8
add r12, qword [r10 + r9*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14012df2b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rbp + 0x90], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rbp + 0x98], 0xffffffd8
mov dword [rsp + 0x20], 0xffffffd8
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012d791
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 0x14012d750
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 0x14012d750
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dc22
jne 0x14012dc22
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 0x14012d6e0
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 0x14012dde6
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012d8d1
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 0x14012d890
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 0x14012d890
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dc6b
jne 0x14012dc6b
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 0x14012d820
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 0x14012d9f1
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 0x14012d9b0
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 0x14012d9b0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dcb4
jne 0x14012dcb4
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 0x14012d940
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 [rbp + 0x98]
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 0x14012dac0
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 0x14012dac0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dcfd
jne 0x14012dcfd
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 0x14012da50
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 + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
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 0x14012dd96
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 0x14012dd96
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012dd46
jne 0x14012dd46
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 0x14012db60
jmp 0x14012dd96
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d510
jne 0x14012d510
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14012d549
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d750
jne 0x14012d750
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012d789
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d890
jne 0x14012d890
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012d8c9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012d9b0
jne 0x14012d9b0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012d9e9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012dac0
jne 0x14012dac0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012daf9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012dd8f
jne 0x14012dd8f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ddd0
mov r10d, dword [rbp + 0x90]
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 [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14012df01
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012dec0
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 0x14012dec0
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e528
jne 0x14012e528
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 0x14012de50
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 + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012d670
mov r12, qword [rsp + 0x48]
mov byte [r12 + 4], 1
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14010e630
cmp eax, 0xb26771d8
jne 0x14012e576
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140135d30
mov r13, rax
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x90], 0xffffffd9
cmp byte [rax + 4], 0
jne 0x14012e8a2
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x98], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd9
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 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 0x14012e0ea
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012e0af
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 0x14012e0af
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e5a9
jne 0x14012e5a9
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 0x14012e040
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012e768
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012e22a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012e1ef
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 0x14012e1ef
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e5f2
jne 0x14012e5f2
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 0x14012e180
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14012e34a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012e30f
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 0x14012e30f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e63b
jne 0x14012e63b
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 0x14012e2a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012e40f
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 0x14012e40f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e684
jne 0x14012e684
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 0x14012e3a0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012e71d
lea r9d, [r10 + r12*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 0x14012e71d
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012e6cd
jne 0x14012e6cd
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 0x14012e4b0
jmp 0x14012e71d
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012dec0
jne 0x14012dec0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012def9
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], rbx
je 0x1401304d9
movsd xmm11, qword [0x14026e1c0]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
mov r8d, 0xe88
mov esi, 0xe98
jmp 0x140128fcc
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e0af
jne 0x14012e0af
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e0e2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e1ef
jne 0x14012e1ef
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e222
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e30f
jne 0x14012e30f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e342
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e40f
jne 0x14012e40f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e442
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e716
jne 0x14012e716
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e750
mov r10d, dword [rbp + 0x98]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, 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 0x14012e87a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012e83f
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 0x14012e83f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012eee8
jne 0x14012eee8
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 0x14012e7d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012dfd0
mov r13, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov ecx, 0xf20
mov r10d, 0xf18
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14012e911
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc20]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012e900
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x48], r13
cmp byte [r13 + 4], 0
jne 0x14012f239
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x98], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffd9
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 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 0x14012eaaa
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012ea6f
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 0x14012ea6f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012ef31
jne 0x14012ef31
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 0x14012ea00
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012f0ed
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012ebea
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012ebaf
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 0x14012ebaf
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012ef7a
jne 0x14012ef7a
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 0x14012eb40
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14012ed0a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012eccf
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 0x14012eccf
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012efc3
jne 0x14012efc3
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 0x14012ec60
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012edcf
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 0x14012edcf
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f00c
jne 0x14012f00c
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 0x14012ed60
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012f0a2
lea r9d, [r10 + r12*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 0x14012f0a2
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f055
jne 0x14012f055
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 0x14012ee70
jmp 0x14012f0a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012e83f
jne 0x14012e83f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012e872
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ea6f
jne 0x14012ea6f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012eaa2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ebaf
jne 0x14012ebaf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ebe2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012eccf
jne 0x14012eccf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ed02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012edcf
jne 0x14012edcf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ee02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f09b
jne 0x14012f09b
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f0d5
mov r10d, dword [rbp + 0x98]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, 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 0x14012f20a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012f1cf
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 0x14012f1cf
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f878
jne 0x14012f878
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 0x14012f160
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012e990
mov r13, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x98], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xf28
mov rdx, qword [rax + rcx*8]
mov ecx, 0xf30
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14012f2b1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc28]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x14012f2a0
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 0x14012fbb4
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x20], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x28], 0xffffffd9
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 0x14012f43a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012f3ff
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 0x14012f3ff
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f8c1
jne 0x14012f8c1
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 0x14012f390
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012fa71
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012f57a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012f53f
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 0x14012f53f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f90a
jne 0x14012f90a
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 0x14012f4d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14012f69a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012f65f
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 0x14012f65f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f953
jne 0x14012f953
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 0x14012f5f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x14012f75f
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 0x14012f75f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f99c
jne 0x14012f99c
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 0x14012f6f0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rsp + 0x20]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012fa28
lea r9d, [r10 + r12*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 0x14012fa28
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14012f9e5
jne 0x14012f9e5
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 0x14012f800
jmp 0x14012fa28
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f1cf
jne 0x14012f1cf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f202
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f3ff
jne 0x14012f3ff
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f432
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f53f
jne 0x14012f53f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f572
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f65f
jne 0x14012f65f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f692
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012f75f
jne 0x14012f75f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012f792
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012fa23
jne 0x14012fa23
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012fa5b
mov r10d, dword [rsp + 0x20]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rsp + 0x20]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012fb8a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012fb4f
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 0x14012fb4f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130198
jne 0x140130198
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 0x14012fae0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012f322
mov r13, qword [rsp + 0x48]
cmp dword [rbp + 0x98], 0
mov byte [r13 + 4], 1
je 0x1401304d9
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140135e80
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x1401304d4
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffda
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x14012fd5a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012fd1f
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 0x14012fd1f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401301e1
jne 0x1401301e1
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 0x14012fcb0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140130395
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14012fe9a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14012fe5f
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 0x14012fe5f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14013022a
jne 0x14013022a
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 0x14012fdf0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14012ffba
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14012ff7f
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 0x14012ff7f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130273
jne 0x140130273
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 0x14012ff10
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
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 0x14013007f
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 0x14013007f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401302bc
jne 0x1401302bc
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 0x140130010
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013034a
lea r9d, [r10 + r12*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 0x14013034a
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130305
jne 0x140130305
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 0x140130120
jmp 0x14013034a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012fb4f
jne 0x14012fb4f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012fb82
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012fd1f
jne 0x14012fd1f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012fd52
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012fe5f
jne 0x14012fe5f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012fe92
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14012ff7f
jne 0x14012ff7f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14012ffb2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013007f
jne 0x14013007f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401300b2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140130343
jne 0x140130343
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14013037d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401304aa
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013046f
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 0x14013046f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130b18
jne 0x140130b18
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 0x140130400
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x14012fc43
mov r13, qword [rsp + 0x48]
mov byte [r13 + 4], 1
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov ecx, 0xf50
mov r10d, 0xf48
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140130542
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc38]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140130531
mov rax, qword gs:[0x58]
mov r13d, r10d
add r13, qword [rax + r9*8]
mov qword [rsp + 0x48], r13
cmp byte [r13 + 4], 0
jne 0x140130e5b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffda
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x1401306da
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013069f
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 0x14013069f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130b61
jne 0x140130b61
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 0x140130630
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140130d15
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013081a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401307df
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 0x1401307df
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130baa
jne 0x140130baa
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 0x140130770
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14013093a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x1401308ff
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 0x1401308ff
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130bf3
jne 0x140130bf3
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 0x140130890
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
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 0x1401309ff
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 0x1401309ff
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130c3c
jne 0x140130c3c
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 0x140130990
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140130cca
lea r9d, [r10 + r12*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 0x140130cca
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140130c85
jne 0x140130c85
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 0x140130aa0
jmp 0x140130cca
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013046f
jne 0x14013046f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401304a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013069f
jne 0x14013069f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401306d2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401307df
jne 0x1401307df
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140130812
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401308ff
jne 0x1401308ff
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140130932
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401309ff
jne 0x1401309ff
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140130a32
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140130cc3
jne 0x140130cc3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140130cfd
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140130e2a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140130def
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 0x140130def
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401314a8
jne 0x1401314a8
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 0x140130d80
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401305c0
mov r13, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xf58
mov rdx, qword [rax + rcx*8]
mov ecx, 0xf60
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140130ed1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc40]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], rax
xor edx, edx
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 0x140130ec0
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 0x1401317ed
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x90], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffda
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 0x14013106a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013102f
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 0x14013102f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401314f1
jne 0x1401314f1
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 0x140130fc0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401316a5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401311aa
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013116f
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 0x14013116f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14013153a
jne 0x14013153a
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 0x140131100
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x1401312ca
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013128f
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 0x14013128f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131583
jne 0x140131583
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 0x140131220
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x88]
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 0x14013138f
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 0x14013138f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401315cc
jne 0x1401315cc
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 0x140131320
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013165a
lea r9d, [r10 + r12*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 0x14013165a
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131615
jne 0x140131615
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 0x140131430
jmp 0x14013165a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140130def
jne 0x140130def
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140130e22
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013102f
jne 0x14013102f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140131062
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013116f
jne 0x14013116f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401311a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013128f
jne 0x14013128f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401312c2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013138f
jne 0x14013138f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401313c2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140131653
jne 0x140131653
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14013168d
mov r10d, dword [rbp + 0x90]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401317ba
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013177f
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 0x14013177f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131e48
jne 0x140131e48
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 0x140131710
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140130f50
mov r13, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x88], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xf68
mov rdx, qword [rax + rcx*8]
mov ecx, 0xf70
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140131861
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc48]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140131850
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e178]
mov ecx, r9d
mov r13d, r10d
mov dword [rbp + 0x90], 0xffffffdb
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x48], r13
cmp byte [r13 + 4], 0
jne 0x140132182
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x98], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffdb
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 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 0x140131a0a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401319cf
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 0x1401319cf
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131e91
jne 0x140131e91
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 0x140131960
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140132045
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140131b4a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140131b0f
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 0x140131b0f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131eda
jne 0x140131eda
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 0x140131aa0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x140131c6a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140131c2f
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 0x140131c2f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131f23
jne 0x140131f23
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 0x140131bc0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140131d2f
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 0x140131d2f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131f6c
jne 0x140131f6c
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 0x140131cc0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x28]
sub ecx, edx
mov r10d, dword [rbp + 0x98]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140131ffa
lea r9d, [r10 + r12*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 0x140131ffa
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140131fb5
jne 0x140131fb5
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 0x140131dd0
jmp 0x140131ffa
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013177f
jne 0x14013177f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401317b2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401319cf
jne 0x1401319cf
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140131a02
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140131b0f
jne 0x140131b0f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140131b42
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140131c2f
jne 0x140131c2f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140131c62
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140131d2f
jne 0x140131d2f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140131d62
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140131ff3
jne 0x140131ff3
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14013202d
mov r10d, dword [rbp + 0x98]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, 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 0x14013215a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013211f
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 0x14013211f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140132768
jne 0x140132768
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 0x1401320b0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x20]
inc dword [rsp + 0x28]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x1401318f0
mov r13, qword [rsp + 0x48]
cmp dword [rbp + 0x88], 0
mov byte [r13 + 4], 1
je 0x140132aab
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.140136040
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x140132aa6
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rbp + 0x88], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rbp + 0x98], 0xffffffdb
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 0x14013232a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401322ef
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 0x1401322ef
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401327b1
jne 0x1401327b1
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 0x140132280
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx eax, byte [0x140476028]
lea ecx, [r15 + r12]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140476027]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140132965
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013246a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013242f
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 0x14013242f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401327fa
jne 0x1401327fa
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 0x1401323c0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
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 0x14013258a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x14013254f
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 0x14013254f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140132843
jne 0x140132843
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 0x1401324e0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
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 0x14013264f
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 0x14013264f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14013288c
jne 0x14013288c
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 0x1401325e0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x98]
sub ecx, edx
mov r10d, dword [rbp + 0x88]
xor edx, edx
cvttsd2si r15d, 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 + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013291a
lea r9d, [r10 + r12*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 0x14013291a
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401328d5
jne 0x1401328d5
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 0x1401326f0
jmp 0x14013291a
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013211f
jne 0x14013211f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132152
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401322ef
jne 0x1401322ef
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132322
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013242f
jne 0x14013242f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132462
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013254f
jne 0x14013254f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132582
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013264f
jne 0x14013264f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132682
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140132913
jne 0x140132913
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x14013294d
mov r10d, dword [rbp + 0x88]
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r15d, eax
add dword [r13], r15d
mov r15d, dword [rbp + 0x88]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140132a7a
movsx edx, byte [0x140476022]
lea r9d, [r15 + r12*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 0x140132a3f
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 0x140132a3f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140132b4f
jne 0x140132b4f
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 0x1401329d0
movsx eax, byte [0x140476028]
lea edx, [r12 + r12*4]
movsx ecx, byte [0x140476027]
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x90]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140132210
mov r13, qword [rsp + 0x48]
mov byte [r13 + 4], 1
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x30]
mov eax, 0x55555556
mov dword [rbp + 0x80], 0x38e7f5
mov ecx, dword [rbp + 0x80]
imul ecx
mov qword [rsp + 0x48], r8
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140132b98
mov ecx, dword [rbp + 0x80]
inc ecx
add ecx, r8d
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140132b0b
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140132bf9
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x80]
and eax, 0x8000001f
jge 0x140132b46
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140132b20
jmp 0x140132bf9
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140132a3f
jne 0x140132a3f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140132a72
mov eax, dword [rbp + 0x80]
mov ecx, 0xa
mov eax, dword [rbp + 0x80]
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x80], ecx
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140132bf9
nop
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x80]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140132bd0
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov ecx, 0xf90
mov r10d, 0xf88
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140132c62
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc58]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140132c51
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e170]
mov r13d, r10d
mov dword [rbp + 0x88], 0xffffffdc
add r13, qword [rax + r9*8]
mov qword [rsp + 0x30], r13
cmp byte [r13 + 4], 0
jne 0x14013354b
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffdc
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x140132e0a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140132dcf
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 0x140132dcf
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133248
jne 0x140133248
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140132d60
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 + 0x40]
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 0x1401333fc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140132f4a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140132f0f
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 0x140132f0f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133291
jne 0x140133291
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140132ea0
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 + 0x40]
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 0x14013306a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013302f
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 0x14013302f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401332da
jne 0x1401332da
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140132fc0
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 + 0x40]
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 [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013312f
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 0x14013312f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133323
jne 0x140133323
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401330c0
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 + 0x40]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 0x1401333b1
lea r9d, [r10 + 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 0x1401333b1
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14013336c
jne 0x14013336c
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401331d0
jmp 0x1401333b1
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140132dcf
jne 0x140132dcf
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140132e02
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140132f0f
jne 0x140132f0f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140132f42
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013302f
jne 0x14013302f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133062
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013312f
jne 0x14013312f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133162
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401333aa
jne 0x1401333aa
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401333e4
mov r10d, dword [rbp + 0x90]
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 + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013351a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401334df
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 0x1401334df
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133b98
jne 0x140133b98
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140133470
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 + 0x40]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140132cf0
mov r13, qword [rsp + 0x30]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rbp + 0x80], al
mov rax, qword gs:[0x58]
mov byte [r13 + 4], 1
mov r10d, 0xf98
mov rdx, qword [rax + rcx*8]
mov ecx, 0xfa0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1401335c1
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc60]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1401335b0
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 0x140133edb
mov dword [rbp + 0x80], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x90], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffdc
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], 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 0x14013375a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013371f
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 0x14013371f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133be1
jne 0x140133be1
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401336b0
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 + 0x40]
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 0x140133d95
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013389a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013385f
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 0x14013385f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133c2a
jne 0x140133c2a
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401337f0
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 + 0x40]
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 0x1401339ba
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013397f
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 0x14013397f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133c73
jne 0x140133c73
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140133910
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 + 0x40]
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 [rbp + 0x98]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140133a7f
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 0x140133a7f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133cbc
jne 0x140133cbc
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140133a10
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 + 0x40]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x20]
sub ecx, edx
mov r10d, dword [rbp + 0x90]
xor edx, edx
cvttsd2si r12d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 0x140133d4a
lea r9d, [r10 + 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 0x140133d4a
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140133d05
jne 0x140133d05
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140133b20
jmp 0x140133d4a
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401334df
jne 0x1401334df
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133512
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013371f
jne 0x14013371f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133752
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013385f
jne 0x14013385f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133892
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013397f
jne 0x14013397f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401339b2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140133a7f
jne 0x140133a7f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133ab2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140133d43
jne 0x140133d43
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133d7d
mov r10d, dword [rbp + 0x90]
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 + 0x40]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rbp + 0x90]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140133eaa
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140133e6f
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 0x140133e6f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134ca8
jne 0x140134ca8
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140133e00
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 + 0x40]
cvttsd2si eax, xmm1
xor dword [r13], eax
mov eax, dword [rbp + 0x80]
add r13, 4
inc eax
inc dword [rbp + 0x98]
inc dword [rsp + 0x20]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140133640
mov r13, qword [rsp + 0x30]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov dword [rbp + 0x90], eax
mov rax, qword gs:[0x58]
mov byte [rbp + 0x80], cl
mov ecx, r9d
mov r10d, 0xfa8
mov rdx, qword [rax + rcx*8]
mov ecx, 0xfb0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140133f51
or eax, 1
lea r8, [rbp + 0x80]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dc68]
mov ecx, r10d
add rcx, rdx
mov qword [rbp + 0x80], 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 0x140133f40
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
cmp byte [r12 + 4], 0
jne 0x1401346b6
mov dword [rbp + 0x80], 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], 0xffffffdc
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 0x1401340dc
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401340a1
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 0x1401340a1
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134cf1
jne 0x140134cf1
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140134032
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 + 0x40]
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 0x140134568
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013421a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401341df
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 0x1401341df
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134d3a
jne 0x140134d3a
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140134170
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 + 0x40]
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 0x14013433a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1401342ff
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 0x1401342ff
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134d83
jne 0x140134d83
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x140134290
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 + 0x40]
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 + 0x40], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013440f
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 0x14013440f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134dcc
jne 0x140134dcc
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401343a0
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 + 0x40]
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 + 0x20], eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 0x14013451f
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 0x14013451f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134e15
jne 0x140134e15
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401344b0
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 + 0x40]
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 0x14013468a
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 + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013464f
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 0x14013464f
movsd xmm1, qword [rsp + 0x40]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134e5e
jne 0x140134e5e
movsd xmm0, qword [rsp + 0x40]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x1401345e0
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 + 0x40]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rbp + 0x80]
add r12, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x98]
mov dword [rbp + 0x80], eax
cmp eax, 1
jb 0x140133fc0
mov r12, qword [rsp + 0x30]
cmp dword [rbp + 0x90], 0
mov byte [r12 + 4], 1
je 0x14013519e
xor eax, eax
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], al
call fcn.1401360b0
mov r13, rax
mov qword [rbp + 0x98], rax
cmp byte [rax + 4], 0
jne 0x140135199
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r15d, al
imul r15d, r14d
call fcn.14009c680
movsx r12d, al
mov dword [rbp + 0x80], r12d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsd xmm8, qword [0x14026e168]
movsx esi, al
mov eax, 0xffffffdd
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x90], 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 0x14013486a
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013482f
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 0x14013482f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134ea7
jne 0x140134ea7
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 0x1401347c0
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 + 0x30]
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 0x14013505b
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401349aa
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14013496f
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 0x14013496f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134ef0
jne 0x140134ef0
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 0x140134900
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 + 0x30]
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 0x140134aca
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140134a8f
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 0x140134a8f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134f39
jne 0x140134f39
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 0x140134a20
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 + 0x30]
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 [rbp + 0x88]
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 0x140134b8f
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 0x140134b8f
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134f82
jne 0x140134f82
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 0x140134b20
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 + 0x30]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rbp + 0x90]
sub ecx, edx
cvttsd2si r12d, xmm1
xor edx, edx
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]
mov r10d, dword [rbp + 0x80]
add eax, r10d
lea eax, [rax + r15*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140135010
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 0x140135010
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140134fcb
jne 0x140134fcb
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 0x140134c30
jmp 0x140135010
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140133e6f
jne 0x140133e6f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140133ea2
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401340a1
jne 0x1401340a1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x1401340d4
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401341df
jne 0x1401341df
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140134212
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1401342ff
jne 0x1401342ff
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140134332
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013440f
jne 0x14013440f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140134442
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013451f
jne 0x14013451f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140134552
movsd xmm6, qword [rsp + 0x40]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013464f
jne 0x14013464f
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm7
jmp 0x140134682
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013482f
jne 0x14013482f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140134862
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14013496f
jne 0x14013496f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x1401349a2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140134a8f
jne 0x140134a8f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140134ac2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140134b8f
jne 0x140134b8f
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140134bc2
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140135009
jne 0x140135009
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140135043
mov r10d, dword [rbp + 0x80]
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 + 0x30]
cvttsd2si eax, xmm1
and eax, dword [r13]
add eax, eax
sub r12d, eax
add dword [r13], r12d
mov r12d, dword [rbp + 0x80]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14013516d
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 + 0x30], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140135132
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 0x140135132
movsd xmm1, qword [rsp + 0x30]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1401351f6
jne 0x1401351f6
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 0x1401350c3
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 + 0x30]
cvttsd2si ecx, xmm1
xor dword [r13], ecx
mov rax, qword [rsp + 0x60]
add r13, 4
inc eax
inc dword [rbp + 0x88]
inc dword [rbp + 0x90]
mov qword [rsp + 0x60], rax
cmp eax, 1
jb 0x140134750
mov r13, qword [rbp + 0x98]
mov byte [r13 + 4], 1
mov rax, qword [rsp + 0x48]
lea r11, [rsp + 0x138]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140135132
jne 0x140135132
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
addsd xmm1, xmm7
jmp 0x140135165