Function at 0x14006ed80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push r12
push r14
lea rbp, [rax - 0x188]
sub rsp, 0x260
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1404a7180]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov r11, qword gs:[0x58]
xor ebx, ebx
mov dword [rsp + 0x78], edx
mov qword [rsp + 0x58], rcx
mov ecx, 0x11d0
mov rdx, qword [r11 + r14*8]
mov byte [rsp + 0x30], al
movaps xmmword [rsp + 0x1d0], xmm13
mov dword [rsp + 0x74], r8d
mov eax, dword [rcx + rdx]
mov r9d, 0x11c8
mov qword [rbp - 0x80], rbx
test al, 1
jne 0x14006ee51
or eax, 1
mov byte [r9 + rdx + 4], bl
mov dword [rcx + rdx], eax
lea r8, [rsp + 0x68]
mov rax, qword [0x14026dd78]
lea rcx, [r9 + rdx]
mov qword [rsp + 0x68], rax
sub r8, rcx
mov edx, ebx
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14006ee40
mov r12, qword [r11 + r14*8]
xorps xmm7, xmm7
movsd xmm9, qword [0x14026e118]
add r12, r9
movsd xmm10, qword [0x14026e110]
movsd xmm11, qword [0x14026e108]
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x250], r15
movaps xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x68], r12
cmp byte [r12 + 4], bl
jne 0x14006f75e
mov dword [rsp + 0x70], ebx
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x50], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsd xmm8, qword [0x14026e120]
movsx esi, al
mov eax, 0xffffffe9
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], eax
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006f021
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006efdf
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 0x14006efdf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006f458
jne 0x14006f458
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006ef70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14006f60f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006f161
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006f11f
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 0x14006f11f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006f4a1
jne 0x14006f4a1
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006f0b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
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 0x14006f281
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006f23f
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 0x14006f23f
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006f4ea
jne 0x14006f4ea
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006f1d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
xor edx, edx
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006f342
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006f342
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006f533
jne 0x14006f533
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006f2d3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
mov r10d, dword [rsp + 0x50]
xor edx, edx
cvttsd2si r15d, xmm1
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 0x14006f5bf
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006f5bf
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006f57c
jne 0x14006f57c
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006f3e0
jmp 0x14006f5bf
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006efdf
jne 0x14006efdf
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f019
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f11f
jne 0x14006f11f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f159
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f23f
jne 0x14006f23f
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f279
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f342
jne 0x14006f342
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f37c
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f5ba
jne 0x14006f5ba
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f5f9
mov r10d, dword [rsp + 0x50]
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 + 0x60]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x50]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006f731
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006f6ef
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 0x14006f6ef
movsd xmm1, qword [rsp + 0x60]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006fda8
jne 0x14006fda8
movsd xmm0, qword [rsp + 0x60]
xor edx, edx
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
jne 0x14006f680
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x60]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x70]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
cmp eax, 1
jb 0x14006ef00
mov r12, qword [rsp + 0x68]
xor ebx, ebx
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x11d8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x11e0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14006f7d1
or eax, 1
lea r8, [rsp + 0x68]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dd80]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x68], rax
mov edx, ebx
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 0x14006f7c0
mov rax, qword gs:[0x58]
movsd xmm13, qword [0x14026e100]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x40], 0xffffffea
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x68], r12
cmp byte [r12 + 4], 0
jne 0x1400700ec
mov dword [rsp + 0x44], ebx
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x50], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffea
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], 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 0x14006f971
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006f92f
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 0x14006f92f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006fdf1
jne 0x14006fdf1
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 0x14006f8c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14006ffa8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006fab1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006fa6f
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 0x14006fa6f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006fe3a
jne 0x14006fe3a
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 0x14006fa00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14006fbd1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006fb8f
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 0x14006fb8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006fe83
jne 0x14006fe83
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 0x14006fb20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x70]
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 0x14006fc92
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006fc92
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006fecc
jne 0x14006fecc
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 0x14006fc23
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
sub ecx, edx
mov r10d, dword [rsp + 0x50]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14006ff58
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14006ff58
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14006ff15
jne 0x14006ff15
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 0x14006fd30
jmp 0x14006ff58
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f6ef
jne 0x14006f6ef
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm7
jmp 0x14006f729
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006f92f
jne 0x14006f92f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14006f969
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006fa6f
jne 0x14006fa6f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14006faa9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006fb8f
jne 0x14006fb8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14006fbc9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006fc92
jne 0x14006fc92
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14006fccc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14006ff53
jne 0x14006ff53
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14006ff92
mov r10d, dword [rsp + 0x50]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x50]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400700c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14007007f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007007f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140070738
jne 0x140070738
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 0x140070010
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x44]
add r12, 4
inc eax
inc dword [rsp + 0x70]
inc dword [rsp + 0x60]
mov dword [rsp + 0x44], eax
cmp eax, 1
jb 0x14006f853
mov r12, qword [rsp + 0x68]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x11e8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x11f0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140070161
or eax, 1
lea r8, [rsp + 0x38]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dd88]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x38], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140070150
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x38], r12
cmp byte [r12 + 4], 0
jne 0x140070a7c
mov dword [rsp + 0x44], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x50], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffea
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], 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 0x140070301
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400702bf
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 0x1400702bf
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140070781
jne 0x140070781
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 0x140070250
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
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 0x140070938
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070441
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400703ff
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 0x1400703ff
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400707ca
jne 0x1400707ca
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 0x140070390
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
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 0x140070561
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007051f
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 0x14007051f
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140070813
jne 0x140070813
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 0x1400704b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x70]
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 0x140070622
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070622
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007085c
jne 0x14007085c
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 0x1400705b3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
sub ecx, edx
mov r10d, dword [rsp + 0x50]
xor edx, edx
cvttsd2si r15d, 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 0x1400708e8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400708e8
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400708a5
jne 0x1400708a5
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 0x1400706c0
jmp 0x1400708e8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007007f
jne 0x14007007f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400700b9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400702bf
jne 0x1400702bf
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x1400702f9
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400703ff
jne 0x1400703ff
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140070439
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007051f
jne 0x14007051f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140070559
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070622
jne 0x140070622
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x14007065c
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400708e3
jne 0x1400708e3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140070922
mov r10d, dword [rsp + 0x50]
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 r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x50]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070a51
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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 0x140070a0f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070a0f
movsd xmm1, qword [rsp + 0x48]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400710b8
jne 0x1400710b8
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 0x1400709a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x48]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x44]
add r12, 4
inc eax
inc dword [rsp + 0x70]
inc dword [rsp + 0x68]
mov dword [rsp + 0x44], eax
cmp eax, 1
jb 0x1400701e0
mov r12, qword [rsp + 0x38]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x60], 0
mov byte [r12 + 4], 1
je 0x140071412
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x11f8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1200
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140070af1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dd90]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140070ae0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007140c
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x60], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xffffffea
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 0x140070c81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140070c3f
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 0x140070c3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071101
jne 0x140071101
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 0x140070bd0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400712bc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070dc1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140070d7f
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 0x140070d7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007114a
jne 0x14007114a
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 0x140070d10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140070ee1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140070e9f
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 0x140070e9f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071193
jne 0x140071193
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 0x140070e30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x140070fa2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140070fa2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400711dc
jne 0x1400711dc
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 0x140070f33
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x60]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140071268
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071268
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071225
jne 0x140071225
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 0x140071040
jmp 0x140071268
movsd xmm6, qword [rsp + 0x48]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070a0f
jne 0x140070a0f
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm7
jmp 0x140070a49
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070c3f
jne 0x140070c3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140070c79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070d7f
jne 0x140070d7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140070db9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070e9f
jne 0x140070e9f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140070ed9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140070fa2
jne 0x140070fa2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140070fdc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140071263
jne 0x140071263
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400712a2
mov r10d, dword [rsp + 0x60]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x60]
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 0x1400713e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14007139f
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 0x14007139f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071a58
jne 0x140071a58
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 0x140071330
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140070b61
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1208
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1210
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140071471
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dd98]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140071460
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e0f8]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x68], 0xffffffeb
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140071d9c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffeb
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071621
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400715df
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 0x1400715df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071aa1
jne 0x140071aa1
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 0x140071570
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140071c58
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071761
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007171f
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 0x14007171f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071aea
jne 0x140071aea
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 0x1400716b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140071881
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x14007183f
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 0x14007183f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071b33
jne 0x140071b33
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 0x1400717d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140071942
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071942
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071b7c
jne 0x140071b7c
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 0x1400718d3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140071c08
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071c08
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140071bc5
jne 0x140071bc5
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 0x1400719e0
jmp 0x140071c08
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007139f
jne 0x14007139f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400713d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400715df
jne 0x1400715df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071619
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007171f
jne 0x14007171f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071759
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007183f
jne 0x14007183f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071879
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140071942
jne 0x140071942
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007197c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140071c03
jne 0x140071c03
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071c42
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071d71
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140071d2f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071d2f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400723d8
jne 0x1400723d8
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 0x140071cc0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140071500
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1218
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1220
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140071e01
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dda0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140071df0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007271c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xffffffeb
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 0x140071f91
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140071f4f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140071f4f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072421
jne 0x140072421
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 0x140071ee0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400725d8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400720d3
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140072091
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140072091
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007246a
jne 0x14007246a
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 0x140072022
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400721f3
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x1400721b1
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400721b1
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400724b3
jne 0x1400724b3
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 0x140072142
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x1400722bf
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 0x1400722bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400724fc
jne 0x1400724fc
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 0x140072250
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140072588
lea r9d, [r10 + r13*4]
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140072588
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072545
jne 0x140072545
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 0x140072360
jmp 0x140072588
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140071d2f
jne 0x140071d2f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071d69
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140071f4f
jne 0x140071f4f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140071f89
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072091
jne 0x140072091
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400720cb
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400721b1
jne 0x1400721b1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400721eb
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400722bf
jne 0x1400722bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400722f9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072583
jne 0x140072583
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400725c2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400726f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400726af
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400726af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072d78
jne 0x140072d78
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 0x140072640
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140071e71
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x1228
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1230
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140072791
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dda8]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140072780
mov rax, qword gs:[0x58]
movsd xmm12, qword [0x14026e0f0]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x60], 0xffffffec
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400730bc
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffec
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], 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 0x140072941
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400728ff
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 0x1400728ff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072dc1
jne 0x140072dc1
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 0x140072890
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140072f78
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140072a81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x140072a3f
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 0x140072a3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072e0a
jne 0x140072e0a
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 0x1400729d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140072ba1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140072b5f
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 0x140072b5f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072e53
jne 0x140072e53
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 0x140072af0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x140072c62
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140072c62
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072e9c
jne 0x140072e9c
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 0x140072bf3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140072f28
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140072f28
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140072ee5
jne 0x140072ee5
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 0x140072d00
jmp 0x140072f28
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400726af
jne 0x1400726af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400726e9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400728ff
jne 0x1400728ff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140072939
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072a3f
jne 0x140072a3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140072a79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072b5f
jne 0x140072b5f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140072b99
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072c62
jne 0x140072c62
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140072c9c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140072f23
jne 0x140072f23
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140072f62
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140073091
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007304f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007304f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140073708
jne 0x140073708
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 0x140072fe0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140072820
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x68], 0
mov byte [r12 + 4], 1
je 0x140073a62
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1238
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1240
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140073131
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddb0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140073120
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140073a5c
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffec
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400732d1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007328f
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 0x14007328f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140073751
jne 0x140073751
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 0x140073220
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007390c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140073411
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x1400733cf
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 0x1400733cf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007379a
jne 0x14007379a
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 0x140073360
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140073531
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400734ef
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 0x1400734ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400737e3
jne 0x1400737e3
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 0x140073480
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x1400735f2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400735f2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007382c
jne 0x14007382c
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 0x140073583
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400738b8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400738b8
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140073875
jne 0x140073875
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 0x140073690
jmp 0x1400738b8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007304f
jne 0x14007304f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073089
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007328f
jne 0x14007328f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400732c9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400733cf
jne 0x1400733cf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073409
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400734ef
jne 0x1400734ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073529
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400735f2
jne 0x1400735f2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007362c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400738b3
jne 0x1400738b3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400738f2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x140073a31
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400739ef
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 0x1400739ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074098
jne 0x140074098
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 0x140073980
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x1400731b0
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
xor r9d, r9d
mov rax, qword gs:[0x58]
mov qword [rbp + 0x10], r9
mov r10d, 0x1248
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1250
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140073ad1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddb8]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r9d
sub r8, rcx
mov byte [rcx + 4], r9b
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140073ac0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], r9b
jne 0x1400743df
mov dword [rsp + 0x68], r9d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xffffffec
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 0x140073c61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140073c1f
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 0x140073c1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400740e1
jne 0x1400740e1
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 0x140073bb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140074298
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140073da1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x140073d5f
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 0x140073d5f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007412a
jne 0x14007412a
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 0x140073cf0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140073ec1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140073e7f
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 0x140073e7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074173
jne 0x140074173
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 0x140073e10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
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 0x140073f82
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140073f82
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400741bc
jne 0x1400741bc
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 0x140073f13
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140074248
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074248
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074205
jne 0x140074205
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 0x140074020
jmp 0x140074248
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400739ef
jne 0x1400739ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073a29
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140073c1f
jne 0x140073c1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073c59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140073d5f
jne 0x140073d5f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073d99
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140073e7f
jne 0x140073e7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073eb9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140073f82
jne 0x140073f82
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140073fbc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140074243
jne 0x140074243
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074282
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400743b1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007436f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007436f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074a38
jne 0x140074a38
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 0x140074300
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140073b40
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r10d, 0x1258
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1260
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140074451
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddc0]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r9d
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 0x140074440
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e0e8]
mov ecx, r14d
mov r12d, r10d
mov dword [rsp + 0x68], 0xffffffed
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140074d7c
mov dword [rsp + 0x60], r9d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffed
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
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 0x140074601
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x1400745bf
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 0x1400745bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074a81
jne 0x140074a81
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 0x140074550
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140074c38
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074741
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400746ff
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 0x1400746ff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074aca
jne 0x140074aca
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 0x140074690
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140074861
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007481f
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 0x14007481f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074b13
jne 0x140074b13
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 0x1400747b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140074922
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074922
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074b5c
jne 0x140074b5c
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 0x1400748b3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140074be8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074be8
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140074ba5
jne 0x140074ba5
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 0x1400749c0
jmp 0x140074be8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007436f
jne 0x14007436f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400743a9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400745bf
jne 0x1400745bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400745f9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400746ff
jne 0x1400746ff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074739
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007481f
jne 0x14007481f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074859
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140074922
jne 0x140074922
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007495c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140074be3
jne 0x140074be3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074c22
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074d51
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140074d0f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140074d0f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400753b8
jne 0x1400753b8
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 0x140074ca0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x1400744e0
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x1268
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1270
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140074df1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddc8]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140074de0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400756fc
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x50], 0xffffffed
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 0x140074f81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm13
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 0x140074f3f
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 0x140074f3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075401
jne 0x140075401
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 0x140074ed0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400755b8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400750c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007507f
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 0x14007507f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007544a
jne 0x14007544a
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 0x140075010
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400751e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007519f
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 0x14007519f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075493
jne 0x140075493
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 0x140075130
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x1400752a2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400752a2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400754dc
jne 0x1400754dc
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 0x140075233
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140075568
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140075568
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075525
jne 0x140075525
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 0x140075340
jmp 0x140075568
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140074d0f
jne 0x140074d0f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074d49
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140074f3f
jne 0x140074f3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140074f79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007507f
jne 0x14007507f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400750b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007519f
jne 0x14007519f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400751d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400752a2
jne 0x1400752a2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400752dc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140075563
jne 0x140075563
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400755a2
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400756d1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007568f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007568f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075d58
jne 0x140075d58
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 0x140075620
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140074e61
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x60], 0
movsd xmm10, qword [0x14026e0e0]
movaps xmm13, xmmword [rsp + 0x1d0]
mov byte [r12 + 4], 1
je 0x1400760b2
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1278
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1280
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140075781
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddd0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140075770
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400760ac
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x60], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffee
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 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 0x140075921
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400758df
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 0x1400758df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075da1
jne 0x140075da1
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 0x140075870
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140075f5c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140075a61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140075a1f
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 0x140075a1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075dea
jne 0x140075dea
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 0x1400759b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140075b81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140075b3f
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 0x140075b3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075e33
jne 0x140075e33
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 0x140075ad0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x140075c42
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140075c42
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075e7c
jne 0x140075e7c
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 0x140075bd3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x60]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140075f08
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140075f08
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140075ec5
jne 0x140075ec5
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 0x140075ce0
jmp 0x140075f08
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007568f
jne 0x14007568f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400756c9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400758df
jne 0x1400758df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140075919
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140075a1f
jne 0x140075a1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140075a59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140075b3f
jne 0x140075b3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140075b79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140075c42
jne 0x140075c42
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140075c7c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140075f03
jne 0x140075f03
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140075f42
mov r10d, dword [rsp + 0x60]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x60]
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 0x140076081
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007603f
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 0x14007603f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400767c8
jne 0x1400767c8
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 0x140075fd0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140075800
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov byte [rbp - 0x30], 0
xor r9d, r9d
mov byte [rbp - 0x2f], 0x35
mov byte [rbp - 0x2e], 0x33
mov byte [rbp - 0x2d], 0x34
mov byte [rbp - 0x2c], 0x33
mov byte [rbp - 0x2b], 0x73
mov byte [rbp - 0x2a], 0x33
mov byte [rbp - 0x29], 0x25
mov byte [rbp - 0x28], 0x33
mov byte [rbp - 0x27], 0x34
mov byte [rbp - 0x26], 0x33
mov byte [rbp - 0x25], 0x7d
mov byte [rbp - 0x24], 0x33
mov byte [rbp - 0x23], 0x5d
mov byte [rbp - 0x22], 0x33
mov byte [rbp - 0x21], 0xa
mov byte [rbp - 0x20], 0x33
mov byte [rbp - 0x1f], 0x3b
mov byte [rbp - 0x1e], 0x33
mov byte [rbp - 0x1d], 0x60
mov byte [rbp - 0x1c], 0x33
mov byte [rbp - 0x1b], 0x7d
mov byte [rbp - 0x1a], 0x33
mov byte [rbp - 0x19], 0x7d
mov byte [rbp - 0x18], 0x33
mov byte [rbp - 0x17], 0x33
mov byte [rbp - 0x16], 0x33
movzx eax, byte [rbp - 0x2f]
movzx eax, byte [rbp - 0x30]
test al, al
jne 0x140076181
mov r8d, r9d
movzx ecx, byte [rbp + r8 - 0x2f]
mov eax, 0x33
sub eax, ecx
imul ecx, eax, 0x1a
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + r8 - 0x2f], cl
inc r8
cmp r8, 0x1a
jb 0x140076130
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r10d, 0x1288
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1290
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400761e1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddd8]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r9d
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 0x1400761d0
mov rax, qword gs:[0x58]
movsd xmm11, qword [0x14026e0d8]
mov ecx, r14d
mov r12d, r10d
mov dword [rsp + 0x68], 0xffffffef
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140076b1c
mov dword [rsp + 0x60], r9d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffef
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
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 0x140076391
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007634f
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 0x14007634f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140076811
jne 0x140076811
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 0x1400762e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400769cc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400764d1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007648f
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 0x14007648f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007685a
jne 0x14007685a
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 0x140076420
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400765f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400765af
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 0x1400765af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400768a3
jne 0x1400768a3
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 0x140076540
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x1400766b2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400766b2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400768ec
jne 0x1400768ec
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 0x140076643
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140076978
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140076978
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140076935
jne 0x140076935
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 0x140076750
jmp 0x140076978
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007603f
jne 0x14007603f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076079
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007634f
jne 0x14007634f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076389
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007648f
jne 0x14007648f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400764c9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400765af
jne 0x1400765af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400765e9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400766b2
jne 0x1400766b2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400766ec
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140076973
jne 0x140076973
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400769b2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x140076af1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140076aaf
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 0x140076aaf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077158
jne 0x140077158
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 0x140076a40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140076270
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1298
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12a0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140076b81
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dde0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140076b70
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007749c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffef
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140076d21
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140076cdf
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 0x140076cdf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400771a1
jne 0x1400771a1
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 0x140076c70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140077358
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140076e61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140076e1f
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 0x140076e1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400771ea
jne 0x1400771ea
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 0x140076db0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140076f81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140076f3f
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 0x140076f3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077233
jne 0x140077233
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 0x140076ed0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140077042
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077042
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007727c
jne 0x14007727c
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 0x140076fd3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140077308
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077308
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400772c5
jne 0x1400772c5
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 0x1400770e0
jmp 0x140077308
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140076aaf
jne 0x140076aaf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076ae9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140076cdf
jne 0x140076cdf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076d19
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140076e1f
jne 0x140076e1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076e59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140076f3f
jne 0x140076f3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140076f79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140077042
jne 0x140077042
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007707c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140077303
jne 0x140077303
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140077342
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077471
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007742f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007742f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077ad8
jne 0x140077ad8
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 0x1400773c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140076c00
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x12a8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12b0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140077511
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dde8]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140077500
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140077e1c
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x50], 0xffffffef
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 0x1400776a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007765f
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 0x14007765f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077b21
jne 0x140077b21
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 0x1400775f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140077cd8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400777e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007779f
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 0x14007779f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077b6a
jne 0x140077b6a
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 0x140077730
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140077901
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400778bf
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 0x1400778bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077bb3
jne 0x140077bb3
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 0x140077850
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x1400779c2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400779c2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077bfc
jne 0x140077bfc
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 0x140077953
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140077c88
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077c88
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140077c45
jne 0x140077c45
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 0x140077a60
jmp 0x140077c88
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007742f
jne 0x14007742f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140077469
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007765f
jne 0x14007765f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140077699
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007779f
jne 0x14007779f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400777d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400778bf
jne 0x1400778bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400778f9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400779c2
jne 0x1400779c2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400779fc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140077c83
jne 0x140077c83
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140077cc2
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077df1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140077daf
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140077daf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078478
jne 0x140078478
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 0x140077d40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140077581
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x60], 0
movsd xmm8, qword [0x14026e0d0]
mov byte [r12 + 4], 1
je 0x1400787c2
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x12b8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12c0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140077ea1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddf0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140077e90
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400787bc
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x60], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 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 0x140078041
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140077fff
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 0x140077fff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400784c1
jne 0x1400784c1
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 0x140077f90
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140078678
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078181
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007813f
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 0x14007813f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007850a
jne 0x14007850a
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 0x1400780d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400782a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007825f
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 0x14007825f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078553
jne 0x140078553
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 0x1400781f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x140078362
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078362
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007859c
jne 0x14007859c
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 0x1400782f3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x60]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140078628
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078628
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400785e5
jne 0x1400785e5
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 0x140078400
jmp 0x140078628
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140077daf
jne 0x140077daf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140077de9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140077fff
jne 0x140077fff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078039
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007813f
jne 0x14007813f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078179
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007825f
jne 0x14007825f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078299
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078362
jne 0x140078362
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007839c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078623
jne 0x140078623
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078662
mov r10d, dword [rsp + 0x60]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x60]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078791
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007874f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007874f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078ec8
jne 0x140078ec8
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 0x1400786e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140077f20
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov byte [rbp - 0x48], 0
xor r9d, r9d
mov byte [rbp - 0x47], 0xc
mov byte [rbp - 0x46], 0x24
mov byte [rbp - 0x45], 0
mov byte [rbp - 0x44], 0x24
mov byte [rbp - 0x43], 0x3b
mov byte [rbp - 0x42], 0x24
mov byte [rbp - 0x41], 0x43
mov byte [rbp - 0x40], 0x24
mov byte [rbp - 0x3f], 0x3e
mov byte [rbp - 0x3e], 0x24
mov byte [rbp - 0x3d], 0x3b
mov byte [rbp - 0x3c], 0x24
mov byte [rbp - 0x3b], 0x2f
mov byte [rbp - 0x3a], 0x24
mov byte [rbp - 0x39], 0x52
mov byte [rbp - 0x38], 0x24
mov byte [rbp - 0x37], 0x6a
mov byte [rbp - 0x36], 0x24
mov byte [rbp - 0x35], 0x6a
mov byte [rbp - 0x34], 0x24
mov byte [rbp - 0x33], 0x24
mov byte [rbp - 0x32], 0x24
movzx eax, byte [rbp - 0x47]
movzx eax, byte [rbp - 0x48]
test al, al
jne 0x140078881
mov r8d, r9d
movzx ecx, byte [rbp + r8 - 0x47]
mov eax, 0x24
sub eax, ecx
imul ecx, eax, 0x2a
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + r8 - 0x47], cl
inc r8
cmp r8, 0x16
jb 0x140078830
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r10d, 0x12c8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12d0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400788e1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026ddf8]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r9d
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 0x1400788d0
mov rax, qword gs:[0x58]
movsd xmm12, qword [0x14026e0c8]
mov ecx, r14d
mov r12d, r10d
mov dword [rsp + 0x68], 0xfffffff1
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007921c
mov dword [rsp + 0x60], r9d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff1
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
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 0x140078a91
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140078a4f
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 0x140078a4f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078f11
jne 0x140078f11
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 0x1400789e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400790cc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078bd1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140078b8f
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 0x140078b8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078f5a
jne 0x140078f5a
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 0x140078b20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140078cf1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140078caf
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 0x140078caf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078fa3
jne 0x140078fa3
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 0x140078c40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140078db2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140078db2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140078fec
jne 0x140078fec
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 0x140078d43
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140079078
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140079078
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140079035
jne 0x140079035
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 0x140078e50
jmp 0x140079078
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007874f
jne 0x14007874f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078789
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078a4f
jne 0x140078a4f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078a89
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078b8f
jne 0x140078b8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078bc9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078caf
jne 0x140078caf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078ce9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140078db2
jne 0x140078db2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140078dec
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079073
jne 0x140079073
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400790b2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x1400791f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400791af
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 0x1400791af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140079848
jne 0x140079848
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 0x140079140
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140078970
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x12d8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12e0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140079281
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de00]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140079270
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140079b8c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffff1
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 0x140079411
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400793cf
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 0x1400793cf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140079891
jne 0x140079891
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 0x140079360
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140079a48
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140079551
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007950f
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 0x14007950f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400798da
jne 0x1400798da
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 0x1400794a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140079671
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007962f
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 0x14007962f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140079923
jne 0x140079923
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 0x1400795c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x140079732
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140079732
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007996c
jne 0x14007996c
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 0x1400796c3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400799f8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400799f8
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400799b5
jne 0x1400799b5
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 0x1400797d0
jmp 0x1400799f8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400791af
jne 0x1400791af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400791e9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400793cf
jne 0x1400793cf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079409
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007950f
jne 0x14007950f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079549
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007962f
jne 0x14007962f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079669
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079732
jne 0x140079732
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007976c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400799f3
jne 0x1400799f3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079a32
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140079b61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140079b1f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140079b1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a1e9
jne 0x14007a1e9
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 0x140079ab0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x1400792f1
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x68], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x12e8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x12f0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140079c01
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de08]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140079bf0
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e0c0]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x60], 0xfffffff2
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007a52c
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x44], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xfffffff2
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], eax
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 0x140079db1
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140079d70
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 0x140079d70
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a232
jne 0x14007a232
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 0x140079d00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
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 0x14007a3e7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140079ef1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140079eb0
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 0x140079eb0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a27b
jne 0x14007a27b
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 0x140079e40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
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 0x14007a011
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140079fd0
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 0x140079fd0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a2c4
jne 0x14007a2c4
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 0x140079f60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x14007a0d3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007a0d3
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a30d
jne 0x14007a30d
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 0x14007a063
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007a399
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 0x14007a399
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007a356
jne 0x14007a356
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 0x14007a170
jmp 0x14007a399
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079b1f
jne 0x140079b1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079b59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079d70
jne 0x140079d70
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079da9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079eb0
jne 0x140079eb0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140079ee9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140079fd0
jne 0x140079fd0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a009
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a0d3
jne 0x14007a0d3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a10c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a394
jne 0x14007a394
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a3d3
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007a501
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007a4c0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007a4c0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ab68
jne 0x14007ab68
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 0x14007a450
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140079c90
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x68], 0
mov byte [r12 + 4], 1
je 0x14007aeb2
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x12f8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1300
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007a5a1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de10]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14007a590
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007aeac
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffff2
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 0x14007a731
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007a6ef
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 0x14007a6ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007abb1
jne 0x14007abb1
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 0x14007a680
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007ad68
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007a871
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007a82f
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 0x14007a82f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007abfa
jne 0x14007abfa
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 0x14007a7c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007a991
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007a94f
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 0x14007a94f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ac43
jne 0x14007ac43
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 0x14007a8e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
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 0x14007aa52
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007aa52
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ac8c
jne 0x14007ac8c
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 0x14007a9e3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007ad18
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007ad18
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007acd5
jne 0x14007acd5
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 0x14007aaf0
jmp 0x14007ad18
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a4c0
jne 0x14007a4c0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a4f9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a6ef
jne 0x14007a6ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a729
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a82f
jne 0x14007a82f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a869
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007a94f
jne 0x14007a94f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007a989
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007aa52
jne 0x14007aa52
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007aa8c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007ad13
jne 0x14007ad13
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ad52
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007ae81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007ae3f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007ae3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b5b8
jne 0x14007b5b8
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 0x14007add0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x14007a611
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov byte [rbp - 0x78], 0
xor r10d, r10d
mov byte [rbp - 0x77], 0x39
mov byte [rbp - 0x76], 0x15
mov byte [rbp - 0x75], 0x43
mov byte [rbp - 0x74], 0x15
mov byte [rbp - 0x73], 0x68
mov byte [rbp - 0x72], 0x15
mov byte [rbp - 0x71], 0x4e
mov byte [rbp - 0x70], 0x15
mov byte [rbp - 0x6f], 0x2f
mov byte [rbp - 0x6e], 0x15
mov byte [rbp - 0x6d], 0x32
mov byte [rbp - 0x6c], 0x15
mov byte [rbp - 0x6b], 0x49
mov byte [rbp - 0x6a], 0x15
mov byte [rbp - 0x69], 0x43
mov byte [rbp - 0x68], 0x15
mov byte [rbp - 0x67], 0x43
mov byte [rbp - 0x66], 0x15
mov byte [rbp - 0x65], 0x15
mov byte [rbp - 0x64], 0x15
movzx eax, byte [rbp - 0x77]
movzx eax, byte [rbp - 0x78]
test al, al
jne 0x14007af75
mov r9d, r10d
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 - 0x77]
mov eax, 0x81020409
sub ecx, 0x15
imul r8d, ecx, 0x29
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 [rbp + r9 - 0x77], r8b
inc r9
cmp r9, 0x14
jb 0x14007af20
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1308
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1310
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007afe1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de18]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r10d
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 0x14007afd0
mov rax, qword gs:[0x58]
movsd xmm11, qword [0x14026e0b8]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007b90c
mov dword [rsp + 0x68], r10d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x60], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff3
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 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 0x14007b181
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007b13f
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 0x14007b13f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b601
jne 0x14007b601
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 0x14007b0d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007b7bc
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007b2c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007b27f
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 0x14007b27f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b64a
jne 0x14007b64a
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 0x14007b210
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007b3e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007b39f
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 0x14007b39f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b693
jne 0x14007b693
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 0x14007b330
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x14007b4a2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007b4a2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b6dc
jne 0x14007b6dc
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 0x14007b433
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x60]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007b768
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007b768
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007b725
jne 0x14007b725
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 0x14007b540
jmp 0x14007b768
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007ae3f
jne 0x14007ae3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ae79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b13f
jne 0x14007b13f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b179
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b27f
jne 0x14007b27f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b2b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b39f
jne 0x14007b39f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b3d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b4a2
jne 0x14007b4a2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b4dc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b763
jne 0x14007b763
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b7a2
mov r10d, dword [rsp + 0x60]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x60]
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 0x14007b8e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007b89f
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 0x14007b89f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007bf58
jne 0x14007bf58
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 0x14007b830
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x14007b060
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1318
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1320
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007b971
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de20]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x14007b960
mov rax, qword gs:[0x58]
movsd xmm10, qword [0x14026e0b0]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x68], 0xfffffff4
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007c2ac
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007bb21
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007badf
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 0x14007badf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007bfa1
jne 0x14007bfa1
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 0x14007ba70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007c15c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007bc61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007bc1f
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 0x14007bc1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007bfea
jne 0x14007bfea
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 0x14007bbb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007bd81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007bd3f
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 0x14007bd3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c033
jne 0x14007c033
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 0x14007bcd0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x14007be42
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007be42
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c07c
jne 0x14007c07c
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 0x14007bdd3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007c108
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007c108
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c0c5
jne 0x14007c0c5
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 0x14007bee0
jmp 0x14007c108
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007b89f
jne 0x14007b89f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007b8d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007badf
jne 0x14007badf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007bb19
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007bc1f
jne 0x14007bc1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007bc59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007bd3f
jne 0x14007bd3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007bd79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007be42
jne 0x14007be42
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007be7c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c103
jne 0x14007c103
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c142
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x14007c281
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007c23f
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 0x14007c23f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c8f9
jne 0x14007c8f9
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 0x14007c1d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14007ba00
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x1328
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1330
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007c321
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de28]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14007c310
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007cc3c
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x44], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xfffffff4
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], eax
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 0x14007c4c1
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007c480
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 0x14007c480
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c942
jne 0x14007c942
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 0x14007c410
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
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 0x14007caf7
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007c601
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007c5c0
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 0x14007c5c0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c98b
jne 0x14007c98b
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 0x14007c550
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
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 0x14007c721
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007c6e0
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 0x14007c6e0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007c9d4
jne 0x14007c9d4
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 0x14007c670
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x14007c7e3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007c7e3
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ca1d
jne 0x14007ca1d
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 0x14007c773
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007caa9
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 0x14007caa9
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ca66
jne 0x14007ca66
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 0x14007c880
jmp 0x14007caa9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c23f
jne 0x14007c23f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c279
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c480
jne 0x14007c480
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c4b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c5c0
jne 0x14007c5c0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c5f9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c6e0
jne 0x14007c6e0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c719
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007c7e3
jne 0x14007c7e3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007c81c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007caa4
jne 0x14007caa4
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007cae3
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007cc11
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007cbd0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x14007cbd0
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d278
jne 0x14007d278
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 0x14007cb60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x14007c3a0
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x60], 0
mov byte [r12 + 4], 1
je 0x14007d5c2
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1338
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1340
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007ccb1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de30]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14007cca0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007d5bc
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffff4
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 0x14007ce41
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007cdff
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 0x14007cdff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d2c1
jne 0x14007d2c1
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 0x14007cd90
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007d478
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007cf81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007cf3f
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 0x14007cf3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d30a
jne 0x14007d30a
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 0x14007ced0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007d0a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007d05f
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 0x14007d05f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d353
jne 0x14007d353
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 0x14007cff0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x14007d162
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007d162
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d39c
jne 0x14007d39c
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 0x14007d0f3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007d428
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007d428
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007d3e5
jne 0x14007d3e5
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 0x14007d200
jmp 0x14007d428
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007cbd0
jne 0x14007cbd0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007cc09
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007cdff
jne 0x14007cdff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ce39
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007cf3f
jne 0x14007cf3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007cf79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d05f
jne 0x14007d05f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d099
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d162
jne 0x14007d162
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d19c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d423
jne 0x14007d423
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d462
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007d591
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007d54f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007d54f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007dce8
jne 0x14007dce8
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 0x14007d4e0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14007cd21
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov byte [rbp - 0x10], 0
xor r10d, r10d
mov byte [rbp - 0xf], 0x1b
mov byte [rbp - 0xe], 6
mov byte [rbp - 0xd], 0x36
mov byte [rbp - 0xc], 6
mov byte [rbp - 0xb], 0x41
mov byte [rbp - 0xa], 6
mov byte [rbp - 9], 0x31
mov byte [rbp - 8], 6
mov byte [rbp - 7], 0x3a
mov byte [rbp - 6], 6
mov byte [rbp - 5], 0x72
mov byte [rbp - 4], 6
mov byte [rbp - 3], 0x47
mov byte [rbp - 2], 6
mov byte [rbp - 1], 0
mov byte [rbp], 6
mov byte [rbp + 1], 0x61
mov byte [rbp + 2], 6
mov byte [rbp + 3], 0x79
mov byte [rbp + 4], 6
mov byte [rbp + 5], 0x36
mov byte [rbp + 6], 6
mov byte [rbp + 7], 0x36
mov byte [rbp + 8], 6
mov byte [rbp + 9], 6
mov byte [rbp + 0xa], 6
movzx eax, byte [rbp - 0xf]
movzx eax, byte [rbp - 0x10]
test al, al
jne 0x14007d695
mov r9d, r10d
movzx ecx, byte [rbp + r9 - 0xf]
mov eax, 0x81020409
sub ecx, 6
imul r8d, ecx, 0x22
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 [rbp + r9 - 0xf], r8b
inc r9
cmp r9, 0x1a
jb 0x14007d640
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1348
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1350
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007d701
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de38]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r10d
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 0x14007d6f0
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e0a8]
movsd xmm9, qword [0x14026e0a0]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x68], 0xfffffff6
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007e03c
mov dword [rsp + 0x60], r10d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff6
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 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 0x14007d8b1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007d86f
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 0x14007d86f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007dd31
jne 0x14007dd31
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 0x14007d800
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007deec
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007d9f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007d9af
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 0x14007d9af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007dd7a
jne 0x14007dd7a
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 0x14007d940
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007db11
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007dacf
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 0x14007dacf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007ddc3
jne 0x14007ddc3
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 0x14007da60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x14007dbd2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007dbd2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007de0c
jne 0x14007de0c
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 0x14007db63
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007de98
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007de98
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007de55
jne 0x14007de55
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 0x14007dc70
jmp 0x14007de98
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d54f
jne 0x14007d54f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d589
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d86f
jne 0x14007d86f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d8a9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007d9af
jne 0x14007d9af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007d9e9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007dacf
jne 0x14007dacf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007db09
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007dbd2
jne 0x14007dbd2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007dc0c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007de93
jne 0x14007de93
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ded2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x14007e011
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007dfcf
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 0x14007dfcf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e678
jne 0x14007e678
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 0x14007df60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14007d790
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1358
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1360
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007e0a1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de40]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x14007e090
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007e9cc
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff6
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007e241
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007e1ff
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 0x14007e1ff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e6c1
jne 0x14007e6c1
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 0x14007e190
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007e87c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007e381
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007e33f
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 0x14007e33f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e70a
jne 0x14007e70a
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 0x14007e2d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007e4a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007e45f
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 0x14007e45f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e753
jne 0x14007e753
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 0x14007e3f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x14007e562
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007e562
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e79c
jne 0x14007e79c
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 0x14007e4f3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007e828
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007e828
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007e7e5
jne 0x14007e7e5
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 0x14007e600
jmp 0x14007e828
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007dfcf
jne 0x14007dfcf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e009
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e1ff
jne 0x14007e1ff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e239
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e33f
jne 0x14007e33f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e379
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e45f
jne 0x14007e45f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e499
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e562
jne 0x14007e562
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e59c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e823
jne 0x14007e823
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e862
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x14007e9a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007e95f
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 0x14007e95f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f008
jne 0x14007f008
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 0x14007e8f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14007e120
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x1368
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1370
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007ea41
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de48]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14007ea30
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007f34c
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x50], 0xfffffff6
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 0x14007ebd1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007eb8f
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 0x14007eb8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f051
jne 0x14007f051
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 0x14007eb20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007f208
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007ed11
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007eccf
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 0x14007eccf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f09a
jne 0x14007f09a
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 0x14007ec60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007ee31
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007edef
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 0x14007edef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f0e3
jne 0x14007f0e3
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 0x14007ed80
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x14007eef2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007eef2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f12c
jne 0x14007f12c
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 0x14007ee83
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007f1b8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007f1b8
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f175
jne 0x14007f175
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 0x14007ef90
jmp 0x14007f1b8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007e95f
jne 0x14007e95f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007e999
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007eb8f
jne 0x14007eb8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ebc9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007eccf
jne 0x14007eccf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ed09
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007edef
jne 0x14007edef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ee29
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007eef2
jne 0x14007eef2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007ef2c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f1b3
jne 0x14007f1b3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f1f2
mov r10d, dword [rsp + 0x44]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x44]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007f321
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007f2df
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007f2df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f9a8
jne 0x14007f9a8
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 0x14007f270
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x14007eab1
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
cmp dword [rsp + 0x60], 0
movsd xmm12, qword [0x14026e098]
mov byte [r12 + 4], 1
je 0x14007fcf2
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov r9d, 0x1378
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1380
mov eax, dword [rcx + rdx]
test al, 1
jne 0x14007f3d1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de50]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x14007f3c0
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14007fcec
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x60], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffff7
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 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 0x14007f571
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007f52f
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 0x14007f52f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007f9f1
jne 0x14007f9f1
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 0x14007f4c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007fba8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007f6b1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007f66f
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 0x14007f66f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007fa3a
jne 0x14007fa3a
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 0x14007f600
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14007f7d1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007f78f
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 0x14007f78f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007fa83
jne 0x14007fa83
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 0x14007f720
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
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 0x14007f892
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007f892
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007facc
jne 0x14007facc
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 0x14007f823
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x60]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007fb58
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007fb58
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007fb15
jne 0x14007fb15
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 0x14007f930
jmp 0x14007fb58
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f2df
jne 0x14007f2df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f319
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f52f
jne 0x14007f52f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f569
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f66f
jne 0x14007f66f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f6a9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f78f
jne 0x14007f78f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f7c9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007f892
jne 0x14007f892
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007f8cc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007fb53
jne 0x14007fb53
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007fb92
mov r10d, dword [rsp + 0x60]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x60]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007fcc1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14007fc7f
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14007fc7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14007fe86
jne 0x14007fe86
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 0x14007fc10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x40]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x14007f450
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
mov byte [r12 + 4], 1
mov byte [rbp - 0x60], 0
xor r15d, r15d
mov byte [rbp - 0x5f], 0x2a
mov byte [rbp - 0x5e], 0x75
mov byte [rbp - 0x5d], 0x3d
mov byte [rbp - 0x5c], 0x75
mov byte [rbp - 0x5b], 0x5f
mov byte [rbp - 0x5a], 0x75
mov byte [rbp - 0x59], 0x4e
mov byte [rbp - 0x58], 0x75
mov byte [rbp - 0x57], 0x4e
mov byte [rbp - 0x56], 0x75
mov byte [rbp - 0x55], 0x33
mov byte [rbp - 0x54], 0x75
mov byte [rbp - 0x53], 0x5f
mov byte [rbp - 0x52], 0x75
mov byte [rbp - 0x51], 0x4e
mov byte [rbp - 0x50], 0x75
mov byte [rbp - 0x4f], 0x4e
mov byte [rbp - 0x4e], 0x75
mov byte [rbp - 0x4d], 0x75
mov byte [rbp - 0x4c], 0x75
movzx eax, byte [rbp - 0x5f]
movzx eax, byte [rbp - 0x60]
test al, al
jne 0x14007fdb5
mov r9d, r15d
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 - 0x5f]
mov eax, 0x81020409
sub ecx, 0x75
imul r8d, ecx, 7
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 [rbp + r9 - 0x5f], r8b
inc r9
cmp r9, 0x14
jb 0x14007fd60
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x14008708e
cmp byte [rsi], 0
mov rax, rsi
mov rdi, qword [rbp + 0x20]
mov ebx, r15d
je 0x14007fddd
inc ebx
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x14007fdd2
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x53
mov r8d, 0x8aa116bb
call fcn.14008bce0
mov r9d, ebx
mov dword [rsp + 0x28], 0xa0
mov r8, rsi
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call rax
mov eax, 0x55555556
mov dword [rsp + 0x68], 0x38e7f5
mov ecx, dword [rsp + 0x68]
mov ebx, 0xa
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14007fecf
mov ecx, dword [rsp + 0x68]
inc ecx
add ecx, esi
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14007fe59
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14007ff23
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14007fe7d
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14007fe61
jmp 0x14007ff23
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14007fc7f
jne 0x14007fc7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14007fcb9
mov eax, dword [rsp + 0x68]
mov ecx, ebx
mov eax, dword [rsp + 0x68]
sub ecx, esi
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14007ff23
nop word [rax + rax]
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14007ff00
mov rax, qword [0x1404a9130]
lea rcx, [rbp + 0x20]
call rax
mov qword [rsp + 0x48], rax
mov r9, rax
mov dword [rsp + 0x68], 0x38e7f5
mov eax, 0x55555556
mov r8d, dword [rsp + 0x68]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x14007ffa2
mov ecx, dword [rsp + 0x68]
inc ecx
add ecx, r9d
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14007ff7b
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14007fff3
nop
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14007ff9c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14007ff80
jmp 0x14007fff3
mov eax, dword [rsp + 0x68]
mov ecx, ebx
mov eax, dword [rsp + 0x68]
sub ecx, r9d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14007fff3
nop
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14007ffd0
xor eax, eax
mov byte [rsp + 0x30], al
test r9, r9
je 0x140084b52
lea rcx, [rsp + 0x30]
call fcn.140135b00
movsd xmm11, qword [0x14026e090]
mov r12, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x68], 0xfffffff8
cmp byte [rax + 4], 0
jne 0x1400808d8
mov dword [rsp + 0x60], r15d
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x40], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xfffffff8
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop dword [rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400801a1
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080160
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 0x140080160
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400805d9
jne 0x1400805d9
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 0x1400800f0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140080792
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400802e1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400802a0
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 0x1400802a0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080622
jne 0x140080622
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 0x140080230
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140080401
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400803c0
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 0x1400803c0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008066b
jne 0x14008066b
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 0x140080350
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x1400804c3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400804c3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400806b4
jne 0x1400806b4
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 0x140080453
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080740
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 0x140080740
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400806fd
jne 0x1400806fd
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 0x140080560
jmp 0x140080740
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080160
jne 0x140080160
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140080199
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400802a0
jne 0x1400802a0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400802d9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400803c0
jne 0x1400803c0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400803f9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400804c3
jne 0x1400804c3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400804fc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008073b
jne 0x14008073b
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008077a
mov r10d, dword [rsp + 0x40]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0x40]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400808b1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080870
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 0x140080870
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080ea9
jne 0x140080ea9
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 0x140080800
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140080080
mov r12, qword [rsp + 0x38]
xor r15d, r15d
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140135b70
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x1400811f5
mov dword [rsp + 0x60], r15d
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x40], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov dword [rsp + 0x44], 0xfffffff8
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140080a71
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080a30
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 0x140080a30
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080ef2
jne 0x140080ef2
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 0x1400809c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x1400810ab
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140080bb1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080b70
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 0x140080b70
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080f3b
jne 0x140080f3b
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 0x140080b00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140080cd1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140080c90
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 0x140080c90
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080f84
jne 0x140080f84
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 0x140080c20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x140080d93
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140080d93
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140080fcd
jne 0x140080fcd
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 0x140080d23
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081059
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 0x140081059
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140081016
jne 0x140081016
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 0x140080e30
jmp 0x140081059
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080870
jne 0x140080870
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400808a9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080a30
jne 0x140080a30
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140080a69
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080b70
jne 0x140080b70
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140080ba9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080c90
jne 0x140080c90
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140080cc9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140080d93
jne 0x140080d93
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140080dcc
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081054
jne 0x140081054
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081093
mov r10d, dword [rsp + 0x40]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0x40]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400811d1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081190
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 0x140081190
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400817e9
jne 0x1400817e9
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 0x140081120
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140080950
mov r12, qword [rsp + 0x38]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x68], eax
call fcn.140135be0
movsd xmm10, qword [0x14026e088]
mov r12, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x60], 0xfffffff9
cmp byte [rax + 4], 0
jne 0x140081b35
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x44], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xfffffff9
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], eax
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 0x1400813b1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081370
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 0x140081370
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140081832
jne 0x140081832
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 0x140081300
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x1400819eb
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400814f1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400814b0
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 0x1400814b0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008187b
jne 0x14008187b
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 0x140081440
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140081611
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400815d0
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 0x1400815d0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400818c4
jne 0x1400818c4
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 0x140081560
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x1400816d3
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400816d3
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008190d
jne 0x14008190d
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 0x140081663
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081999
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 0x140081999
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140081956
jne 0x140081956
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 0x140081770
jmp 0x140081999
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081190
jne 0x140081190
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400811c9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081370
jne 0x140081370
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400813a9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400814b0
jne 0x1400814b0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400814e9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400815d0
jne 0x1400815d0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081609
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400816d3
jne 0x1400816d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008170c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081994
jne 0x140081994
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400819d3
mov r10d, dword [rsp + 0x44]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, ebx
mov ebx, dword [rsp + 0x44]
mov dword [r12], ecx
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140081b11
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081ad0
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 0x140081ad0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082119
jne 0x140082119
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 0x140081a60
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140081290
mov r12, qword [rsp + 0x38]
cmp dword [rsp + 0x68], 0
mov byte [r12 + 4], 1
je 0x14008245b
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140135c50
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x140082455
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r15d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r15d
call fcn.14009c680
movsx ebx, al
mov dword [rsp + 0x40], ebx
call fcn.14009c640
movsx edi, al
call fcn.14009c6a0
movsx esi, al
call fcn.14009c670
movsx r14d, al
mov eax, 0xfffffff9
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop dword [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140081ce1
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081ca0
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 0x140081ca0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082162
jne 0x140082162
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 0x140081c30
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140082317
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140081e21
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081de0
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 0x140081de0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400821ab
jne 0x1400821ab
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 0x140081d70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [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 0x140081f41
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140081f00
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 0x140081f00
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400821f4
jne 0x1400821f4
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 0x140081e90
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [rbx + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140082003
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140082003
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008223d
jne 0x14008223d
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 0x140081f93
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
xor edx, edx
cvttsd2si ebx, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400822c9
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 0x1400822c9
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082286
jne 0x140082286
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 0x1400820a0
jmp 0x1400822c9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081ad0
jne 0x140081ad0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081b09
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081ca0
jne 0x140081ca0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081cd9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081de0
jne 0x140081de0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081e19
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140081f00
jne 0x140081f00
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140081f39
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140082003
jne 0x140082003
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008203c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400822c4
jne 0x1400822c4
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140082303
mov r10d, dword [rsp + 0x40]
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 + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub ebx, eax
add dword [r12], ebx
mov ebx, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, edi
add edx, edx
sub edx, esi
add edx, r14d
add ecx, edx
je 0x140082431
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 + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400823f0
movsx ecx, byte [0x1404a9120]
imul ecx, edi
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, esi
add edx, r14d
add ecx, edx
je 0x1400823f0
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r15d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400824e5
jne 0x1400824e5
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 0x140082380
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, ebx
xorps xmm1, xmm1
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 [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140081bc0
mov r12, qword [rsp + 0x38]
mov byte [r12 + 4], 1
mov edx, dword [rsp + 0x74]
lea r8, [rbp + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.14010e150
mov qword [rbp + 0x10], rax
mov eax, 0x55555556
mov dword [rsp + 0x68], 0x38e7f5
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14008252e
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp + 0x10]
inc eax
add ecx, eax
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x1400824b7
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140082583
nop
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x1400824dc
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x1400824c0
jmp 0x140082583
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400823f0
jne 0x1400823f0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140082429
mov eax, dword [rsp + 0x68]
mov edx, 0xa
sub edx, dword [rbp + 0x10]
mov eax, dword [rsp + 0x68]
add eax, edx
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140082583
nop dword [rax]
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140082560
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov ecx, 0x13d0
mov r10d, 0x13c8
mov rdx, qword [rax + r9*8]
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400825f1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de78]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop word [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400825e0
mov rax, qword gs:[0x58]
mov r12d, r10d
add r12, qword [rax + r9*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140082ebc
mov dword [rsp + 0x68], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffff9
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 0x140082781
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008273f
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 0x14008273f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082bb8
jne 0x140082bb8
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 0x1400826d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140082d6f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400828c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008287f
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 0x14008287f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082c01
jne 0x140082c01
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 0x140082810
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400829e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008299f
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 0x14008299f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082c4a
jne 0x140082c4a
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 0x140082930
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
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 0x140082aa2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140082aa2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082c93
jne 0x140082c93
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 0x140082a33
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140082d1f
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140082d1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140082cdc
jne 0x140082cdc
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 0x140082b40
jmp 0x140082d1f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008273f
jne 0x14008273f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140082779
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008287f
jne 0x14008287f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400828b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008299f
jne 0x14008299f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400829d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140082aa2
jne 0x140082aa2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140082adc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140082d1a
jne 0x140082d1a
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140082d59
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140082e91
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140082e4f
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 0x140082e4f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083508
jne 0x140083508
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 0x140082de0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140082660
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r9d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r10d, 0x13d8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x13e0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140082f21
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de80]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140082f10
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e080]
mov ecx, r9d
mov r12d, r10d
mov dword [rsp + 0x68], 0xfffffffa
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14008385c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffa
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400830d1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008308f
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 0x14008308f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083551
jne 0x140083551
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 0x140083020
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14008370c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140083211
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400831cf
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 0x1400831cf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008359a
jne 0x14008359a
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 0x140083160
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140083331
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400832ef
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 0x1400832ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400835e3
jne 0x1400835e3
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 0x140083280
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x1400833f2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400833f2
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008362c
jne 0x14008362c
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 0x140083383
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400836b8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400836b8
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083675
jne 0x140083675
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 0x140083490
jmp 0x1400836b8
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140082e4f
jne 0x140082e4f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140082e89
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008308f
jne 0x14008308f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400830c9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400831cf
jne 0x1400831cf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083209
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400832ef
jne 0x1400832ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083329
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400833f2
jne 0x1400833f2
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008342c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400836b3
jne 0x1400836b3
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400836f2
mov r10d, dword [rsp + 0x40]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x140083831
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400837ef
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 0x1400837ef
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083e98
jne 0x140083e98
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 0x140083780
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140082fb0
mov r12, qword [rsp + 0x48]
mov r9d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r9d
mov r10d, 0x13e8
mov rdx, qword [rax + rcx*8]
mov ecx, 0x13f0
mov eax, dword [rcx + rdx]
test al, 1
jne 0x1400838d1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de88]
mov ecx, r10d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x1400838c0
mov rax, qword gs:[0x58]
mov ecx, r9d
mov r12d, r10d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400841e5
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x50], 0xfffffffa
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 0x140083a61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140083a1f
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 0x140083a1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083ee1
jne 0x140083ee1
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 0x1400839b0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14008409c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140083ba1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140083b5f
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 0x140083b5f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083f2a
jne 0x140083f2a
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 0x140083af0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140083cc1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140083c7f
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 0x140083c7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083f73
jne 0x140083f73
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 0x140083c10
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x140083d82
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140083d82
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140083fbc
jne 0x140083fbc
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 0x140083d13
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140084048
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140084048
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140084005
jne 0x140084005
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 0x140083e20
jmp 0x140084048
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400837ef
jne 0x1400837ef
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083829
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140083a1f
jne 0x140083a1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083a59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140083b5f
jne 0x140083b5f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083b99
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140083c7f
jne 0x140083c7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083cb9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140083d82
jne 0x140083d82
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140083dbc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084043
jne 0x140084043
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084082
mov r10d, dword [rsp + 0x44]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x44]
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 0x1400841c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008417f
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 0x14008417f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400847c8
jne 0x1400847c8
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 0x140084110
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140083941
mov r12, qword [rsp + 0x48]
cmp dword [rsp + 0x60], 0
mov byte [r12 + 4], 1
je 0x14008bcc4
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140135da0
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x140084afe
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x68], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsd xmm8, qword [0x14026e078]
movsx esi, al
mov eax, 0xfffffffb
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
nop word [rax + rax]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140476022]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008438a
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 0x14008434f
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 0x14008434f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140084811
jne 0x140084811
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 0x1400842e0
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 0x1400849c1
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400844ca
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 0x14008448f
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 0x14008448f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008485a
jne 0x14008485a
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 0x140084420
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 0x1400845ea
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400845af
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 0x1400845af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400848a3
jne 0x1400848a3
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 0x140084540
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 [rsp + 0x60]
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 0x1400846af
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 0x1400846af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400848ec
jne 0x1400848ec
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 0x140084640
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 + 0x40]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
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]
mov r10d, dword [rsp + 0x68]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140084978
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 0x140084978
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140084935
jne 0x140084935
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 0x140084750
jmp 0x140084978
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008417f
jne 0x14008417f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400841b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008434f
jne 0x14008434f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084382
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008448f
jne 0x14008448f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400844c2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400845af
jne 0x1400845af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400845e2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400846af
jne 0x1400846af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400846e2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084973
jne 0x140084973
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400849ab
mov r10d, dword [rsp + 0x68]
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 [rsp + 0x68]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140084ada
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 0x140084a9f
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 0x140084a9f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140084b0c
jne 0x140084b0c
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 0x140084a30
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 rax, qword [rbp - 0x80]
add r13, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x40]
mov qword [rbp - 0x80], rax
cmp eax, 1
jb 0x140084270
mov r13, qword [rsp + 0x48]
mov byte [r13 + 4], 1
mov rax, qword [rbp + 0x10]
jmp 0x140086fe5
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084a9f
jne 0x140084a9f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084ad2
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r9d, 0x1408
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1410
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140084bb1
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026de98]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r15d
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 0x140084ba0
mov rax, qword gs:[0x58]
movsd xmm8, qword [0x14026e090]
movsd xmm10, qword [0x14026e088]
movsd xmm11, qword [0x14026e080]
movsd xmm9, qword [0x14026e078]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x60], 0xfffffffb
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x1400854a8
mov dword [rsp + 0x68], r15d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffb
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 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 0x140084d71
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140084d2f
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 0x140084d2f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400851a8
jne 0x1400851a8
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 0x140084cc0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14008535f
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140084eb1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140084e6f
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 0x140084e6f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400851f1
jne 0x1400851f1
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 0x140084e00
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140084fd1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140084f8f
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 0x140084f8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008523a
jne 0x14008523a
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 0x140084f20
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140085092
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140085092
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085283
jne 0x140085283
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 0x140085023
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008530f
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008530f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400852cc
jne 0x1400852cc
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 0x140085130
jmp 0x14008530f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084d2f
jne 0x140084d2f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084d69
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084e6f
jne 0x140084e6f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084ea9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140084f8f
jne 0x140084f8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140084fc9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140085092
jne 0x140085092
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400850cc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008530a
jne 0x14008530a
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085349
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140085481
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008543f
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 0x14008543f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085a78
jne 0x140085a78
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 0x1400853d0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140084c50
mov r12, qword [rsp + 0x48]
xor r15d, r15d
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140135ef0
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x140085dae
mov dword [rsp + 0x68], r15d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffffb
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 0x14008563a
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 0x1400855ff
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 0x1400855ff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085ac1
jne 0x140085ac1
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 0x140085590
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 0x140085c75
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008577a
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 0x14008573f
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 0x14008573f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085b0a
jne 0x140085b0a
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 0x1400856d0
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 0x14008589a
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 0x14008585f
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 0x14008585f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085b53
jne 0x140085b53
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 0x1400857f0
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 [rsp + 0x60]
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 0x14008595f
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 0x14008595f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085b9c
jne 0x140085b9c
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 0x1400858f0
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 + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 0x140085c28
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 0x140085c28
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140085be5
jne 0x140085be5
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 0x140085a00
jmp 0x140085c28
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008543f
jne 0x14008543f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085479
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400855ff
jne 0x1400855ff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085632
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008573f
jne 0x14008573f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085772
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008585f
jne 0x14008585f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085892
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008595f
jne 0x14008595f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085992
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140085c23
jne 0x140085c23
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085c5b
mov r10d, dword [rsp + 0x40]
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]
mov ecx, dword [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x140085d8a
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140085d4f
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 0x140085d4f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086398
jne 0x140086398
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 0x140085ce0
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 [rsp + 0x68]
add r13, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x140085520
mov r13, qword [rsp + 0x48]
xor ecx, ecx
mov byte [r13 + 4], 1
mov eax, dword [r13]
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x68], eax
call fcn.140135f60
mov r12, rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x60], 0xfffffffc
cmp byte [rax + 4], 0
jne 0x1400866d8
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffc
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], 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 0x140085f61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140085f1f
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 0x140085f1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400863e1
jne 0x1400863e1
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 0x140085eb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x14008659c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400860a1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008605f
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 0x14008605f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008642a
jne 0x14008642a
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 0x140085ff0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400861c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008617f
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 0x14008617f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086473
jne 0x140086473
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 0x140086110
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x140086282
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140086282
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400864bc
jne 0x1400864bc
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 0x140086213
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140086548
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140086548
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086505
jne 0x140086505
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 0x140086320
jmp 0x140086548
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140085d4f
jne 0x140085d4f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085d82
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140085f1f
jne 0x140085f1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140085f59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008605f
jne 0x14008605f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086099
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008617f
jne 0x14008617f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400861b9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086282
jne 0x140086282
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400862bc
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086543
jne 0x140086543
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086582
mov r10d, dword [rsp + 0x44]
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 + 0x38]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x44]
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 0x1400866b4
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x140086672
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140086672
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086ca8
jne 0x140086ca8
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 0x140086603
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140085e40
mov r12, qword [rsp + 0x48]
cmp dword [rsp + 0x68], 0
mov byte [r12 + 4], 1
je 0x140086fe3
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140135fd0
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x140086fde
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r12d, al
imul r12d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x68], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x40], 0xfffffffc
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 0x14008686a
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 0x14008682f
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 0x14008682f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086cf1
jne 0x140086cf1
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 0x1400867c0
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 0x140086ea5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400869aa
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 0x14008696f
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 0x14008696f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086d3a
jne 0x140086d3a
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 0x140086900
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 0x140086aca
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140086a8f
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 0x140086a8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086d83
jne 0x140086d83
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 0x140086a20
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 [rsp + 0x60]
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 0x140086b8f
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 0x140086b8f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086dcc
jne 0x140086dcc
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 0x140086b20
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 + 0x40]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
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]
mov r10d, dword [rsp + 0x68]
add eax, r10d
lea eax, [rax + r12*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140086e58
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 0x140086e58
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140086e15
jne 0x140086e15
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 0x140086c30
jmp 0x140086e58
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086672
jne 0x140086672
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400866ac
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008682f
jne 0x14008682f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086862
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008696f
jne 0x14008696f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400869a2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086a8f
jne 0x140086a8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086ac2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086b8f
jne 0x140086b8f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086bc2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086e53
jne 0x140086e53
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086e8b
mov r10d, dword [rsp + 0x68]
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]
mov ecx, dword [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x68]
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 0x140086fba
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, 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
je 0x140086f7f
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 0x140086f7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140087045
jne 0x140087045
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 0x140086f10
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 rcx, qword [rbp - 0x80]
add r13, 4
inc ecx
inc dword [rsp + 0x60]
inc dword [rsp + 0x40]
mov qword [rbp - 0x80], rcx
cmp ecx, 1
jb 0x140086750
mov r13, qword [rsp + 0x48]
mov byte [r13 + 4], 1
xor eax, eax
movaps xmm6, xmmword [rsp + 0x240]
mov r15, qword [rsp + 0x250]
mov r13, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x298]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1401fd9f0
lea r11, [rsp + 0x260]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140086f7f
jne 0x140086f7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140086fb2
mov eax, dword [rsp + 0x78]
sub eax, 0xf
je 0x1400870c7
sub eax, 1
je 0x1400870c1
sub eax, 2
je 0x1400870bb
sub eax, 1
je 0x1400870b5
cmp eax, 1
jne 0x140086fe3
lea rax, [rbp - 0x5f]
jmp 0x1400870cb
lea rax, [rbp - 0xf]
jmp 0x1400870cb
lea rax, [rbp - 0x77]
jmp 0x1400870cb
lea rax, [rbp - 0x47]
jmp 0x1400870cb
lea rax, [rbp - 0x2f]
mov qword [rbp + 0x20], rax
xor eax, eax
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r9d, 0x1448
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1450
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140087131
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026deb8]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
mov edx, r15d
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 0x140087120
mov rax, qword gs:[0x58]
movsd xmm9, qword [0x14026e080]
movsd xmm10, qword [0x14026e078]
mov ecx, r14d
mov r12d, r9d
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x140087a1c
mov dword [rsp + 0x68], r15d
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsd xmm8, qword [0x14026e088]
movsx esi, al
mov eax, 0xfffffffc
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x44], 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 0x1400872e1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008729f
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 0x14008729f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140087718
jne 0x140087718
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 0x140087230
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x1400878cf
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140087421
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400873df
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 0x1400873df
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140087761
jne 0x140087761
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 0x140087370
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140087541
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400874ff
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 0x1400874ff
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400877aa
jne 0x1400877aa
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 0x140087490
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
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 0x140087602
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140087602
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400877f3
jne 0x1400877f3
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 0x140087593
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008787f
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008787f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008783c
jne 0x14008783c
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 0x1400876a0
jmp 0x14008787f
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008729f
jne 0x14008729f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400872d9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400873df
jne 0x1400873df
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087419
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400874ff
jne 0x1400874ff
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087539
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087602
jne 0x140087602
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x14008763c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008787a
jne 0x14008787a
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400878b9
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400879f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x1400879af
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 0x1400879af
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088058
jne 0x140088058
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 0x140087940
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x68]
add r12, 4
inc eax
inc dword [rsp + 0x60]
inc dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
cmp eax, 1
jb 0x1400871c0
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor eax, eax
mov ecx, r14d
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x58]
mov byte [r12 + 4], 1
mov r9d, 0x1458
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1460
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140087a81
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dec0]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], 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 0x140087a70
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r12d, r9d
mov dword [rsp + 0x68], 0xfffffffd
add r12, qword [rax + rcx*8]
mov qword [rsp + 0x48], r12
cmp byte [r12 + 4], 0
jne 0x14008839c
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffd
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 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 0x140087c21
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140087bdf
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 0x140087bdf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400880a1
jne 0x1400880a1
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 0x140087b70
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140088258
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140087d61
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140087d1f
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 0x140087d1f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400880ea
jne 0x1400880ea
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 0x140087cb0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
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 0x140087e81
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x140087e3f
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 0x140087e3f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088133
jne 0x140088133
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 0x140087dd0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140087f42
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140087f42
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008817c
jne 0x14008817c
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 0x140087ed3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140088208
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140088208
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400881c5
jne 0x1400881c5
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 0x140087fe0
jmp 0x140088208
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400879af
jne 0x1400879af
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400879e9
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087bdf
jne 0x140087bdf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087c19
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087d1f
jne 0x140087d1f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087d59
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087e3f
jne 0x140087e3f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087e79
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140087f42
jne 0x140087f42
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140087f7c
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088203
jne 0x140088203
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088242
mov r10d, dword [rsp + 0x40]
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 + 0x38]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140088371
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x14008832f
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 0x14008832f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400889d8
jne 0x1400889d8
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 0x1400882c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140087b00
mov r12, qword [rsp + 0x48]
mov r14d, dword [0x1404a9c20]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov rax, qword gs:[0x58]
mov byte [rsp + 0x30], cl
mov ecx, r14d
mov r9d, 0x1468
mov rdx, qword [rax + rcx*8]
mov ecx, 0x1470
mov eax, dword [rcx + rdx]
test al, 1
jne 0x140088411
or eax, 1
lea r8, [rsp + 0x48]
mov dword [rcx + rdx], eax
mov rax, qword [0x14026dec8]
mov ecx, r9d
add rcx, rdx
mov qword [rsp + 0x48], rax
xor edx, edx
sub r8, rcx
mov byte [rcx + 4], 0
nop dword [rax + rax]
mov eax, dword [rcx + r8]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x140088400
mov rax, qword gs:[0x58]
mov ecx, r14d
mov r13d, r9d
add r13, qword [rax + rcx*8]
mov qword [rsp + 0x48], r13
cmp byte [r13 + 4], 0
jne 0x140088d0e
mov dword [rsp + 0x40], 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 + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x50], 0xfffffffd
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 0x14008859a
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 + 0x38], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008855f
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 0x14008855f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088a21
jne 0x140088a21
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 0x1400884f0
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 0x140088bd5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400886da
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 0x14008869f
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 0x14008869f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088a6a
jne 0x140088a6a
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 0x140088630
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 0x1400887fa
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, 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
je 0x1400887bf
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 0x1400887bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088ab3
jne 0x140088ab3
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 0x140088750
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 [rsp + 0x68]
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 0x1400888bf
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 0x1400888bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088afc
jne 0x140088afc
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 0x140088850
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 + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
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 0x140088b88
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 0x140088b88
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140088b45
jne 0x140088b45
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 0x140088960
jmp 0x140088b88
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008832f
jne 0x14008832f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088369
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008855f
jne 0x14008855f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088592
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008869f
jne 0x14008869f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400886d2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400887bf
jne 0x1400887bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400887f2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400888bf
jne 0x1400888bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400888f2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088b83
jne 0x140088b83
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088bbb
mov r10d, dword [rsp + 0x44]
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]
mov ecx, dword [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x44]
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 0x140088cea
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
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 0x140088caf
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 0x140088caf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400892e8
jne 0x1400892e8
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 0x140088c40
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 [rsp + 0x40]
add r13, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x140088480
mov r13, qword [rsp + 0x48]
cmp dword [rsp + 0x60], 0
mov byte [r13 + 4], 1
mov dword [rsp + 0x68], 0xfffffffe
je 0x140089623
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140136120
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 4], 0
jne 0x14008961e
mov dword [rsp + 0x60], 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 + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffe
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 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 0x140088eba
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 0x140088e7f
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 0x140088e7f
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089331
jne 0x140089331
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 0x140088e10
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 0x1400894e5
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140088ffa
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, 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
je 0x140088fbf
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 0x140088fbf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008937a
jne 0x14008937a
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 0x140088f50
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 0x14008910a
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
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 0x1400890cf
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1400890cf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400893c3
jne 0x1400893c3
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 0x140089060
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 [rsp + 0x44]
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 0x1400891cf
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 0x1400891cf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008940c
jne 0x14008940c
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 0x140089160
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 + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
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 0x140089498
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 0x140089498
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089455
jne 0x140089455
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 0x140089270
jmp 0x140089498
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088caf
jne 0x140088caf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088ce2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088e7f
jne 0x140088e7f
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088eb2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140088fbf
jne 0x140088fbf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140088ff2
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400890cf
jne 0x1400890cf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089102
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400891cf
jne 0x1400891cf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x140089202
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089493
jne 0x140089493
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400894cb
mov r10d, dword [rsp + 0x40]
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]
mov ecx, dword [r13]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x1400895fa
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
addsd xmm0, xmm0
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 0x1400895bf
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 0x1400895bf
movsd xmm1, qword [rsp + 0x38]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400896b5
jne 0x1400896b5
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 0x140089550
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 [rsp + 0x60]
add r13, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x140088da0
mov r13, qword [rsp + 0x48]
mov byte [r13 + 4], 1
mov rax, qword [0x1404a9130]
mov rcx, qword [rbp + 0x20]
call rax
mov qword [rsp + 0x48], rax
mov r9, rax
mov dword [rsp + 0x60], 0x38e7f5
mov eax, 0x55555556
mov r8d, dword [rsp + 0x60]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
mov edx, 0xa
cmp r8d, ecx
je 0x1400896fe
mov ecx, dword [rsp + 0x60]
inc ecx
add ecx, r9d
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x60]
and eax, 0x8000001f
jge 0x140089684
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x140089753
nop dword [rax]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
and eax, 0x8000001f
jge 0x1400896ac
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x140089690
jmp 0x140089753
movsd xmm6, qword [rsp + 0x38]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400895bf
jne 0x1400895bf
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm1, xmm7
jmp 0x1400895f2
mov eax, dword [rsp + 0x60]
mov ecx, edx
mov eax, dword [rsp + 0x60]
sub ecx, r9d
add ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140089753
nop word [rax + rax]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x60]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140089730
test r9, r9
je 0x140086fe3
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140136190
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14008a025
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xfffffffe
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 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 0x1400898f1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x1400898af
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 0x1400898af
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089d28
jne 0x140089d28
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 0x140089840
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140089ee3
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x140089a31
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x1400899ef
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 0x1400899ef
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089d71
jne 0x140089d71
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 0x140089980
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x140089b51
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x140089b0f
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 0x140089b0f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089dba
jne 0x140089dba
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 0x140089aa0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
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 0x140089c12
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140089c12
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089e03
jne 0x140089e03
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 0x140089ba3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
xor edx, edx
cvttsd2si r15d, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x140089e8f
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x140089e8f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140089e4c
jne 0x140089e4c
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 0x140089cb0
jmp 0x140089e8f
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400898af
jne 0x1400898af
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x1400898e9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1400899ef
jne 0x1400899ef
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140089a29
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089b0f
jne 0x140089b0f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140089b49
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089c12
jne 0x140089c12
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140089c4c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089e8a
jne 0x140089e8a
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140089ec9
mov r10d, dword [rsp + 0x40]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x40]
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 0x14008a001
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x140089fbf
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 0x140089fbf
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a5f8
jne 0x14008a5f8
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 0x140089f50
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x44]
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x1400897d0
mov r12, qword [rsp + 0x38]
xor eax, eax
mov byte [r12 + 4], 1
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.140136200
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14008a935
mov dword [rsp + 0x60], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x40], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x44], 0xfffffffe
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 0x14008a1c1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008a17f
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 0x14008a17f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a641
jne 0x14008a641
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 0x14008a110
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008a7f8
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008a301
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x14008a2bf
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 0x14008a2bf
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a68a
jne 0x14008a68a
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 0x14008a250
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008a421
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x14008a3df
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 0x14008a3df
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a6d3
jne 0x14008a6d3
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 0x14008a370
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x68]
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 0x14008a4e2
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008a4e2
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a71c
jne 0x14008a71c
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 0x14008a473
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x44]
sub ecx, edx
mov r10d, dword [rsp + 0x40]
xor edx, edx
cvttsd2si r15d, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008a7a8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008a7a8
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008a765
jne 0x14008a765
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 0x14008a580
jmp 0x14008a7a8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x140089fbf
jne 0x140089fbf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x140089ff9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a17f
jne 0x14008a17f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a1b9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a2bf
jne 0x14008a2bf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a2f9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a3df
jne 0x14008a3df
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a419
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a4e2
jne 0x14008a4e2
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a51c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a7a3
jne 0x14008a7a3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a7e2
mov r10d, dword [rsp + 0x40]
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 + 0x58]
cvttsd2si eax, xmm1
and eax, dword [r12]
add eax, eax
sub r15d, eax
add dword [r12], r15d
mov r15d, dword [rsp + 0x40]
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008a911
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x14008a8cf
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 0x14008a8cf
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008af28
jne 0x14008af28
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 0x14008a860
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x60]
add r12, 4
inc eax
inc dword [rsp + 0x68]
inc dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
cmp eax, 1
jb 0x14008a0a0
mov r12, qword [rsp + 0x38]
xor ecx, ecx
mov byte [r12 + 4], 1
mov eax, dword [r12]
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x68], eax
call fcn.140136270
movsd xmm8, qword [0x14026dfd8]
mov r12, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x60], 0xffffffff
cmp byte [rax + 4], 0
jne 0x14008b275
mov dword [rsp + 0x40], 0
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x44], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x70], 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 0x14008aaf1
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x14008aaaf
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 0x14008aaaf
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008af71
jne 0x14008af71
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 0x14008aa40
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008b12c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008ac31
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x14008abef
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 0x14008abef
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008afba
jne 0x14008afba
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 0x14008ab80
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008ad51
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x14008ad0f
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 0x14008ad0f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b003
jne 0x14008b003
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 0x14008aca0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x50]
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 0x14008ae12
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008ae12
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b04c
jne 0x14008b04c
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 0x14008ada3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x70]
sub ecx, edx
mov r10d, dword [rsp + 0x44]
xor edx, edx
cvttsd2si r15d, 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 + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008b0d8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008b0d8
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b095
jne 0x14008b095
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 0x14008aeb0
jmp 0x14008b0d8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008a8cf
jne 0x14008a8cf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008a909
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008aaaf
jne 0x14008aaaf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008aae9
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008abef
jne 0x14008abef
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008ac29
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ad0f
jne 0x14008ad0f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008ad49
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008ae12
jne 0x14008ae12
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008ae4c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b0d3
jne 0x14008b0d3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b112
mov r10d, dword [rsp + 0x44]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x44]
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 0x14008b251
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008b20f
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 0x14008b20f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b848
jne 0x14008b848
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 0x14008b1a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov eax, dword [rsp + 0x40]
add r12, 4
inc eax
inc dword [rsp + 0x50]
inc dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
cmp eax, 1
jb 0x14008a9d0
mov r12, qword [rsp + 0x38]
cmp dword [rsp + 0x68], 0
mov byte [r12 + 4], 1
je 0x14008bb9b
xor eax, eax
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], al
call fcn.1401362e0
mov r12, rax
mov qword [rsp + 0x38], rax
cmp byte [rax + 4], 0
jne 0x14008bb95
call fcn.14009c610
movsx r14d, al
call fcn.14009c630
movsx r13d, al
imul r13d, r14d
call fcn.14009c680
movsx r15d, al
mov dword [rsp + 0x68], r15d
call fcn.14009c640
movsx ebx, al
call fcn.14009c6a0
movsx edi, al
call fcn.14009c670
movsx esi, al
mov dword [rsp + 0x40], 0xffffffff
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 0x14008b411
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, 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
je 0x14008b3cf
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 0x14008b3cf
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b891
jne 0x14008b891
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 0x14008b360
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008ba4c
movsx edx, byte [0x1404a9120]
movsx ecx, byte [0x140476022]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008b551
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
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 0x14008b50f
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 0x14008b50f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b8da
jne 0x14008b8da
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 0x14008b4a0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
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 0x14008b671
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
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 0x14008b62f
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 0x14008b62f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b923
jne 0x14008b923
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 0x14008b5c0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x60]
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 0x14008b732
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008b732
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b96c
jne 0x14008b96c
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 0x14008b6c3
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
movsx edx, byte [0x140476022]
movsx ecx, byte [0x140476026]
add edx, edx
movd xmm0, dword [rsp + 0x40]
sub ecx, edx
cvttsd2si r15d, xmm1
xor edx, edx
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]
mov r10d, dword [rsp + 0x68]
add eax, r10d
lea eax, [rax + r13*4]
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008b9f8
lea r9d, [r10 + r13*4]
movsx ecx, byte [0x1404a9120]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [0x140476022]
sub edx, edi
add edx, esi
add ecx, edx
je 0x14008b9f8
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008b9b5
jne 0x14008b9b5
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 0x14008b7d0
jmp 0x14008b9f8
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b20f
jne 0x14008b20f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b249
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b3cf
jne 0x14008b3cf
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b409
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b50f
jne 0x14008b50f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b549
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b62f
jne 0x14008b62f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b669
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b732
jne 0x14008b732
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008b76c
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008b9f3
jne 0x14008b9f3
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008ba32
mov r10d, dword [rsp + 0x68]
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 + 0x58]
mov ecx, dword [r12]
cvttsd2si eax, xmm1
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, r15d
mov r15d, dword [rsp + 0x68]
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 0x14008bb71
movsx edx, byte [0x140476022]
lea r9d, [r15 + r13*4]
movsx ecx, byte [0x140476026]
add edx, edx
sub ecx, edx
xor edx, edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x140476028]
movsx ecx, byte [0x140476027]
add eax, r9d
div ecx
movsx ecx, byte [0x140476020]
cmp eax, ecx
je 0x14008bb2f
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 0x14008bb2f
movsd xmm1, qword [rsp + 0x58]
movd xmm0, r14d
addsd xmm1, xmm7
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x14008bc29
jne 0x14008bc29
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 0x14008bac0
movsx eax, byte [0x140476028]
lea edx, [r13*4]
movsx ecx, byte [0x140476027]
add edx, r13d
add eax, r15d
xorps xmm1, xmm1
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140476020]
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rsp + 0x58]
cvttsd2si eax, xmm1
xor dword [r12], eax
mov rcx, qword [rbp - 0x80]
add r12, 4
inc ecx
inc dword [rsp + 0x60]
inc dword [rsp + 0x40]
mov qword [rbp - 0x80], rcx
cmp ecx, 1
jb 0x14008b2f0
mov r12, qword [rsp + 0x38]
mov byte [r12 + 4], 1
mov edx, dword [rsp + 0x74]
lea r8, [rbp + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.14010e150
mov qword [rbp + 0x10], rax
mov eax, 0x55555556
mov dword [rsp + 0x68], 0x38e7f5
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14008bc72
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp + 0x10]
inc eax
add ecx, eax
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14008bbf7
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
jne 0x14008bcc4
nop
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
and eax, 0x8000001f
jge 0x14008bc1c
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x14008bc00
mov rax, qword [rbp + 0x10]
jmp 0x140086fe5
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm7
call fcn.14009c620
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14008bb2f
jne 0x14008bb2f
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
addsd xmm1, xmm7
jmp 0x14008bb69
mov eax, dword [rsp + 0x68]
mov ecx, 0xa
sub ecx, dword [rbp + 0x10]
mov eax, dword [rsp + 0x68]
add eax, ecx
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14008bcc4
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x68]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14008bca1
mov rax, qword [rbp + 0x10]
jmp 0x140086fe5