Function at 0x14009def0
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x14009def0
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0xf88
xor eax, eax
mov dword [rsp + 0x28], r8d
mov ebx, r9d
mov dword [rsp + 0x20], edx
pxor xmm1, xmm1
movsxd rdx, edx
movsxd r8, r8d
mov qword [rsp + 0xf00], rdx
mov qword [rsp + 0xc58], r8
mov dword [rsp + 0xe18], eax
mov dword [rsp + 0x6a8], eax
mov eax, 0x80
movups xmmword [rsp + rax + 0xb70], xmm1
movups xmmword [rsp + rax + 0xb60], xmm1
movups xmmword [rsp + rax + 0xb50], xmm1
movups xmmword [rsp + rax + 0xb40], xmm1
sub rax, 0x40
jne 0x14009df3e
mov r8d, 1
mov r10d, 0x39
mov r13, qword [rsp + 0xf00]
mov r11d, r8d
mov rsi, qword [rsp + 0xff0]
mov r12, r13
test r13, r13
jle 0x14009e15f
movsxd rbp, ebx
shr rbp, 0x16
and rbp, 7
test ebx, 0x80000000
jne 0x14009dfad
test rbp, 1
jne 0x14009dfad
xor ebp, ebp
mov edx, ebx
mov edi, ebx
and edx, 0x80002000
mov eax, 1
cmp edx, 0x80002000
mov edx, 0
mov r14d, ebx
cmove edx, eax
xor r9d, r9d
and edi, 0x80001000
cmp edi, 0x80001000
mov ecx, ebp
cmove r9d, eax
xor r15d, r15d
and r14d, 0x80000800
cmp r14d, 0x80000800
cmove r15d, eax
shl edx, 0xa
shl r9d, 9
shl r15d, 8
or edx, r9d
shl eax, cl
or edx, r15d
or edx, eax
mov rax, rbp
and rax, 2
test rbp, 4
je 0x14009e030
mov r9d, 0xfa
test rax, rax
mov eax, 0xaaaa
cmovne r9, rax
jmp 0x14009e050
test rax, rax
je 0x14009e03d
mov r9d, 0xfa00
jmp 0x14009e050
mov eax, 0xa8a8
xor r9d, r9d
test rbp, 1
cmove r9, rax
movq r15, xmm0
movabs rcx, 0x8000000000000000
and rcx, r15
movabs r14, 0x7ff0000000000000
mov rbp, rcx
xor rbp, r15
mov rax, rbp
shr rax, 0x24
mov qword [rsp + 0x30], rbp
add rax, 0xfffffffffc010000
movsd xmm0, qword [rsp + 0x30]
mov qword [rsp + 0xeb0], rbp
mov qword [rsp + 0xea8], rbp
and r14, r15
jne 0x14009e24a
test rbp, rbp
jne 0x14009e0cf
bt r15, 0x3f
jae 0x14009e0bf
mov rax, qword [rsp + 0x1010]
mov dword [rax], 0xffffffff
jmp 0x14009e100
mov rax, qword [rsp + 0x1010]
mov dword [rax], 1
jmp 0x14009e100
bt r15, 0x3f
jae 0x14009e0e6
mov rax, qword [rsp + 0x1010]
mov dword [rax], 0xfffffffe
jmp 0x14009e0f4
mov rax, qword [rsp + 0x1010]
mov dword [rax], 2
test ebx, 0x10000000
je 0x14009e1e4
test ebx, 0x80
je 0x14009e116
mov qword [rsp + 0xc58], 1
jmp 0x14009e181
test bl, 2
je 0x14009e13b
mov rax, qword [rsp + 0xc58]
inc rax
mov qword [rsp + 0xc58], rax
cmp rax, qword [rsp + 0xf00]
jle 0x14009e154
mov r13, r12
mov rdi, rsi
lea rax, [r13 - 1]
mov qword [rsp + 0xc58], rax
mov rbp, rdi
test r13, r13
jne 0x14009e18c
jmp 0x14009e1bc
cmp qword [rsp + 0xc58], 0
jg 0x14009e181
mov rdx, qword [rsp + 0x1008]
mov rbp, rsi
mov byte [rsi], 0x30
lea rdi, [rsi + 1]
mov dword [rdx], 1
mov edx, 6
jmp 0x14009ea60
dec qword [rsp + 0xc58]
mov rbp, rsi
mov rax, qword [rsp + 0xc58]
lea r8, [rax + 1]
cmp rax, 0x60
jle 0x1400a31ec
mov rcx, rsi
mov edx, 0x30
call fcn.140003ad0
mov rax, qword [rsp + 0xc58]
lea rdi, [rsi + rax + 1]
mov rdx, qword [rsp + 0x1008]
mov r8d, 0xb
test ebx, 0x40000000
mov dword [rdx], 1
mov edx, 0
cmovne edx, r8d
jmp 0x14009ea60
movabs rax, 0x7ff0000000000000
and rax, rbp
shr rax, 0x34
test rax, rax
je 0x14009e20d
movabs rdi, 0x10000000000000
or rdi, rbp
shl rdi, 0xb
jmp 0x14009e229
mov rdi, rbp
xor eax, eax
shl rdi, 0xc
test rdi, rdi
jle 0x14009e226
add rdi, rdi
inc rax
test rdi, rdi
jg 0x14009e21b
neg rax
shr rdi, 0x2f
shl rax, 0x10
movzx edi, di
add rax, 0xfffffffffc010000
mov qword [rsp + 0xb88], rdi
or rax, rdi
jmp 0x14009e4ec
movabs rdi, 0x7ff0000000000000
cmp rdi, r14
jne 0x14009e4c7
cmp r14, rbp
jne 0x14009e388
bt r15, 0x3f
jae 0x14009e27d
mov rax, qword [rsp + 0x1010]
mov dword [rax], 0xfffffffc
jmp 0x14009e28b
mov rax, qword [rsp + 0x1010]
mov dword [rax], 4
test edx, 0x400
je 0x14009e2ad
test edx, 0x200
lea rax, str.INFINITY
lea r8, str.infinity
cmovne r8, rax
jmp 0x14009e2b4
lea r8, str.Infinity
mov rdi, rsi
mov dl, byte [r8]
test dl, dl
je 0x14009e355
xor eax, eax
inc rax
lea r9, [rsi + rax*8]
mov byte [r9 - 8], dl
lea rdi, [r9 - 7]
mov dl, byte [r8 + rax*8 - 7]
test dl, dl
je 0x14009e355
mov byte [r9 - 7], dl
lea rdi, [r9 - 6]
mov dl, byte [r8 + rax*8 - 6]
test dl, dl
je 0x14009e355
mov byte [r9 - 6], dl
lea rdi, [r9 - 5]
mov dl, byte [r8 + rax*8 - 5]
test dl, dl
je 0x14009e355
mov byte [r9 - 5], dl
lea rdi, [r9 - 4]
mov dl, byte [r8 + rax*8 - 4]
test dl, dl
je 0x14009e355
mov byte [r9 - 4], dl
lea rdi, [r9 - 3]
mov dl, byte [r8 + rax*8 - 3]
test dl, dl
je 0x14009e355
mov byte [r9 - 3], dl
lea rdi, [r9 - 2]
mov dl, byte [r8 + rax*8 - 2]
test dl, dl
je 0x14009e355
mov byte [r9 - 2], dl
lea rdi, [r9 - 1]
mov dl, byte [r8 + rax*8 - 1]
test dl, dl
je 0x14009e355
mov byte [r9 - 1], dl
mov rdi, r9
mov dl, byte [r8 + rax*8]
test dl, dl
jne 0x14009e2c4
mov r8, qword [rsp + 0x1008]
and ebx, 0x40000000
mov rdx, rdi
shr ebx, 0x1d
sub rdx, rsi
mov dword [r8], edx
mov ecx, ebx
mov edx, 4
shl edx, cl
mov rbp, qword [rsp + 0xff0]
add edx, 0xfffffffc
jmp 0x14009ea60
test edx, 0x400
je 0x14009e3de
bt rbp, 0x33
jb 0x14009e3a7
shr rcx, 0x3e
mov ebp, 0x10
shr ebp, cl
add ebp, 0xfffffff6
jmp 0x14009e3b9
mov eax, 0xfffffffb
mov ebp, 5
bt r15, 0x3f
cmovb ebp, eax
mov r8, qword [rsp + 0x1010]
test edx, 0x200
lea rax, [0x14014e4d4]
mov dword [r8], ebp
lea r8, [0x14014e4d8]
cmovne r8, rax
jmp 0x14009e3f3
mov rax, qword [rsp + 0x1010]
lea r8, [0x14014e4dc]
mov dword [rax], 0
mov rdi, rsi
mov dl, byte [r8]
test dl, dl
je 0x14009e494
xor eax, eax
inc rax
lea r9, [rsi + rax*8]
mov byte [r9 - 8], dl
lea rdi, [r9 - 7]
mov dl, byte [r8 + rax*8 - 7]
test dl, dl
je 0x14009e494
mov byte [r9 - 7], dl
lea rdi, [r9 - 6]
mov dl, byte [r8 + rax*8 - 6]
test dl, dl
je 0x14009e494
mov byte [r9 - 6], dl
lea rdi, [r9 - 5]
mov dl, byte [r8 + rax*8 - 5]
test dl, dl
je 0x14009e494
mov byte [r9 - 5], dl
lea rdi, [r9 - 4]
mov dl, byte [r8 + rax*8 - 4]
test dl, dl
je 0x14009e494
mov byte [r9 - 4], dl
lea rdi, [r9 - 3]
mov dl, byte [r8 + rax*8 - 3]
test dl, dl
je 0x14009e494
mov byte [r9 - 3], dl
lea rdi, [r9 - 2]
mov dl, byte [r8 + rax*8 - 2]
test dl, dl
je 0x14009e494
mov byte [r9 - 2], dl
lea rdi, [r9 - 1]
mov dl, byte [r8 + rax*8 - 1]
test dl, dl
je 0x14009e494
mov byte [r9 - 1], dl
mov rdi, r9
mov dl, byte [r8 + rax*8]
test dl, dl
jne 0x14009e403
mov r8, qword [rsp + 0x1008]
mov rdx, rdi
sub rdx, rsi
mov r9d, 0xa
test ebx, 0x40000000
mov dword [r8], edx
mov edx, 0
mov rbp, qword [rsp + 0xff0]
cmovne edx, r9d
jmp 0x14009ea60
bt r15, 0x3f
jae 0x14009e4de
mov rdi, qword [rsp + 0x1010]
mov dword [rdi], 0xfffffffd
jmp 0x14009e4ec
mov rdi, qword [rsp + 0x1010]
mov dword [rdi], 3
shr rcx, 0x3f
mov dword [rsp + 0xdf8], ecx
test edx, 0x100
je 0x14009ead7
and edx, 0x200
movabs rax, 0x7ff0000000000000
mov r8d, edx
and rax, rbp
xor r8d, 0x200
mov r11d, 4
shr r8d, 4
shr rax, 0x34
lea r10d, [r8 + 0x46]
add r8d, 8
test rax, rax
je 0x14009e54e
movabs r15, 0x10000000000000
or r15, rbp
shl r15, 0xb
jmp 0x14009e56a
mov r15, rbp
xor eax, eax
shl r15, 0xc
test r15, r15
jle 0x14009e567
add r15, r15
inc rax
test r15, r15
jg 0x14009e55c
neg rax
mov ebp, ebx
lea rcx, [rax - 0x3fe]
mov r14d, 1
and ebp, 2
mov dword [rsp + 0xc20], ebp
jne 0x14009e595
add rax, 0xfffffffffffffc05
mov edi, 3
mov r13, r12
jmp 0x14009e606
cmp qword [rsp + 0xc58], 0
jl 0x1400a33c1
mov rbp, rcx
xor r13d, r13d
and rbp, 3
mov rdi, rbp
neg rdi
add rdi, 4
test rbp, rbp
cmove rdi, r13
test rcx, rcx
jle 0x1400a332b
mov rbp, qword [rsp + 0xf00]
lea r13, [rax - 0x3fb]
sar r13, 1
shr r13, 0x3e
lea r13, [r13 + rax - 0x3fb]
sar r13, 2
add r13, qword [rsp + 0xc58]
cmp r13, rbp
cmovge r13, rbp
lea rax, [rdi + rax - 0x3fe]
test rdi, rdi
je 0x14009e63b
mov rcx, rdi
mov r14, r15
neg rcx
mov ebp, 1
shl r14, cl
test r14, r14
mov ecx, edi
mov qword [rsp + 0xb90], r14
mov r14d, 2
cmove r14, rbp
shr r15, cl
mov qword [rsp + 0xb88], r15
jmp 0x14009e643
mov qword [rsp + 0xb88], r15
mov byte [rsi], 0x30
lea rdi, [rsi + 1]
mov qword [rsp + 0x30], 0x10
mov rbp, rdi
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], 1
test r13, r13
jle 0x14009e856
mov rcx, r13
shr rcx, 0x3f
add rcx, r13
sar rcx, 1
mov qword [rsp + 0x20], 0
test rcx, rcx
jbe 0x1400a3314
mov dword [rsp + 0xc30], r10d
mov qword [rsp + 0xe08], r13
mov qword [rsp + 0xc10], r12
mov qword [rsp + 0xde8], rbp
mov qword [rsp + 0xe10], r9
mov dword [rsp + 0xc28], ebx
mov r13, qword [rsp + 0x20]
mov r12, qword [rsp + 0x30]
mov r10, rcx
mov rcx, qword [rsp + 0x50]
mov rbx, r15
dec r12
shr rbx, 0x3c
mov r9d, ebx
shl r15, 4
and r9d, 1
cmp ebx, 0xa
jge 0x14009e6ef
add ebx, 0x30
jmp 0x14009e6fa
lea ebp, [rbx + 0x37]
add ebx, 0x57
test edx, edx
cmovne ebx, ebp
mov byte [rsi + r13*2 + 1], bl
lea rbx, [rsi + r13*2]
lea rdi, [rbx + 2]
test r12, r12
jne 0x14009e726
cmp rcx, r14
jae 0x1400a32d6
inc rcx
mov r12d, 0x10
mov r15, qword [rsp + rcx*8 + 0xb80]
mov rbp, r15
dec r12
shr rbp, 0x3c
mov r9d, ebp
shl r15, 4
and r9d, 1
cmp ebp, 0xa
jge 0x14009e745
add ebp, 0x30
jmp 0x14009e750
lea edi, [rbp + 0x37]
add ebp, 0x57
test edx, edx
cmovne ebp, edi
mov byte [rsi + r13*2 + 2], bpl
inc r13
lea rdi, [rbx + 3]
cmp r13, r10
jb 0x1400a32b2
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x50], rcx
mov rcx, r13
add rcx, rcx
mov r13, qword [rsp + 0xe08]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x48], r9d
mov r10d, dword [rsp + 0xc30]
mov rbp, qword [rsp + 0xde8]
mov r9, qword [rsp + 0xe10]
mov r12, qword [rsp + 0xc10]
mov ebx, dword [rsp + 0xc28]
mov qword [rsp + 0x20], rcx
cmp rcx, r13
jae 0x14009e82d
cmp qword [rsp + 0x30], 0
jne 0x14009e7e5
cmp r14, qword [rsp + 0x50]
jbe 0x14009e83c
mov r15, qword [rsp + 0x50]
inc r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x30], 0x10
mov r15, qword [rsp + r15*8 + 0xb80]
mov rcx, r15
shr rcx, 0x3c
mov edi, ecx
dec qword [rsp + 0x30]
and edi, 1
shl r15, 4
mov dword [rsp + 0x48], edi
cmp ecx, 0xa
jge 0x14009e808
add ecx, 0x30
jmp 0x14009e81f
mov qword [rsp + 0x28], r14
lea r14d, [rcx + 0x37]
add ecx, 0x57
test edx, edx
cmovne ecx, r14d
mov r14, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov byte [rdx + rsi + 1], cl
lea rdi, [rsi + rdx + 2]
cmp qword [rsp + 0x30], 0
jne 0x14009e856
cmp r14, qword [rsp + 0x50]
ja 0x14009e841
xor r15d, r15d
jmp 0x14009e856
mov rdx, qword [rsp + 0x50]
inc rdx
mov qword [rsp + 0x50], rdx
mov r15, qword [rsp + rdx*8 + 0xb80]
mov rcx, qword [rsp + 0x50]
xor edx, edx
lea rcx, [rcx + 1]
mov qword [rsp + 0x40], rcx
cmp rcx, r14
ja 0x14009e93b
sub r14, qword [rsp + 0x40]
inc r14
mov qword [rsp + 0x28], r14
shr r14, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x38], rdx
test r14, r14
mov r14, qword [rsp + 0x28]
jbe 0x14009e90e
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc10], r12
mov qword [rsp + 0xe00], rsi
mov dword [rsp + 0xc28], ebx
lea rcx, [rsp + rcx*8 + 0xb88]
mov rbx, rcx
mov rsi, rdx
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
or rdx, qword [rsi + rbx]
inc rcx
or rdx, qword [rsi + rbx + 8]
add rsi, 0x10
cmp rcx, r12
jb 0x14009e8d0
mov qword [rsp + 0x38], rcx
mov r12, qword [rsp + 0xc10]
mov rsi, qword [rsp + 0xe00]
mov ebx, dword [rsp + 0xc28]
lea rcx, [rcx*2 + 1]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x20]
lea rdx, [rdx - 1]
cmp rdx, r14
mov rdx, qword [rsp + 0x28]
jae 0x14009e93b
mov rcx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x50]
add r14, rcx
or rdx, qword [rsp + r14*8 + 0xb80]
mov r14, qword [rsp + 0x1008]
mov rcx, r15
shr rcx, 0x3f
mov dword [r14], eax
mov r14d, dword [rsp + 0x48]
add r14d, r14d
add r15, r15
mov eax, dword [rsp + 0xdf8]
mov r15d, 1
lea r14d, [r14 + rax*8]
mov eax, 0
cmovne eax, r15d
add r14d, ecx
or rdx, rax
mov edx, 0
cmovne edx, r15d
lea ecx, [r14 + rdx*4]
shr r9, cl
and r9, 1
mov rdx, rdi
test r9d, r9d
je 0x14009e9ea
movsx r9d, byte [rdi - 1]
cmp r9d, r10d
jne 0x14009e9cb
xor r12d, r12d
inc r12
lea r14, [r12 + r12]
neg r14
lea r9, [rdx + r14]
lea rdi, [rdx + r14 + 1]
cmp r10b, byte [r9]
jne 0x1400a3262
mov rdi, r9
cmp r10b, byte [r9 - 1]
je 0x14009e9a1
movsx r9d, byte [r9 - 1]
mov edx, 1
cmp r9d, 0x39
cmove edx, r8d
add r9d, edx
mov byte [rdi - 1], r9b
cmp rdi, rbp
je 0x1400a322f
jmp 0x14009e9f3
test r13, r13
jle 0x14009e100
test ebx, 0x80
mov rbx, rdi
je 0x14009ea2b
cmp byte [rdi - 1], 0x30
jne 0x14009ea5e
xor edx, edx
inc rdx
lea r8, [rdx + rdx]
neg r8
lea r9, [rbx + r8]
cmp byte [r9], 0x30
lea rdi, [rbx + r8 + 1]
jne 0x14009ea5e
mov rdi, r9
cmp byte [r9 - 1], 0x30
je 0x14009ea06
jmp 0x14009ea5e
sub r13, rdi
add r13, rbp
lea r12d, [r13 - 1]
movsxd r12, r12d
test r12, r12
jl 0x14009ea5e
cmp r12, 0x60
jle 0x1400a326c
inc r12
mov rcx, rdi
mov edx, 0x30
mov r8, r12
call fcn.140003ad0
lea rdi, [rbx + r12]
xor edx, edx
mov r8, qword [rsp + 0xff8]
mov byte [rdi], 0
test r8, r8
je 0x14009ea79
mov rbx, rbp
sub rbx, rsi
mov dword [r8], ebx
mov rbx, qword [rsp + 0x1000]
test rbx, rbx
je 0x14009ea8e
neg rsi
add rsi, rdi
mov dword [rbx], esi
mov rbx, rbp
test rbp, rbp
je 0x14009eaac
cmp rbx, rdi
jae 0x14009eaac
mov sil, byte [rbx]
inc rbx
cmp sil, 0x30
jne 0x14009eab1
test rbx, rbx
jne 0x14009ea96
mov edx, 0xb
mov rcx, qword [rsp + 0x1018]
test rcx, rcx
je 0x14009eac0
mov dword [rcx], edx
mov rax, rbp
add rsp, 0xf88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebp, 0x4d104d43
mov edi, 0x4d104d42
test rax, rax
mov r14d, ebx
cmovl rdi, rbp
and r14d, 2
imul rax, rdi
sar rax, 0x30
lea rdi, [rsi + 1]
mov dword [rsp + 0xc20], r14d
mov r15d, edx
mov r14d, edx
inc rax
mov qword [rsp + 0xe28], rdi
and r15d, 2
mov dword [rsp + 0xc30], r10d
and r14d, 0x41
mov qword [rsp + 0xe10], r9
and edx, 0x14
mov dword [rsp + 0xc38], r8d
mov dword [rsp + 0xc40], r11d
mov qword [rsp + 0xe00], rsi
mov dword [rsp + 0xc28], ebx
mov edi, dword [rsp + 0xc20]
mov r9, qword [rsp + 0xc58]
mov r10d, dword [rsp + 0xe18]
mov rbp, qword [rsp + 0x1008]
jmp 0x14009ebc3
mov rax, qword [rsp + 0xde0]
neg rax
mov edx, dword [rsp + 0xb78]
inc rax
mov r14d, dword [rsp + 0xc00]
mov r15d, dword [rsp + 0xc08]
mov edi, dword [rsp + 0xc20]
mov r9, qword [rsp + 0xc58]
mov r13, qword [rsp + 0xe08]
mov r12, qword [rsp + 0xc10]
mov r10d, dword [rsp + 0xe18]
mov rbp, qword [rsp + 0x1008]
mov r8d, eax
test edi, edi
je 0x14009ec1a
test r9, r9
jge 0x14009ebe0
neg r9d
mov dword [rsp + 0x6a8], r9d
mov r10d, r9d
xor r9d, r9d
lea r13, [rax + r9]
cmp r13, qword [rsp + 0xf00]
jle 0x14009ec11
sub r13, qword [rsp + 0xf00]
mov dword [rbp], r8d
neg r13d
add r13d, dword [rsp + 0x6a8]
test r10d, r10d
cmovne r10d, r13d
mov r13, r12
jmp 0x14009ec1e
test r13, r13
jle 0x1400a33ce
mov dword [rbp], r8d
neg rax
jne 0x14009ec81
movabs rcx, 0x7ff0000000000000
xor esi, esi
and rcx, qword [rsp + 0xeb0]
shr rcx, 0x34
test rcx, rcx
je 0x14009ec5b
movabs rbx, 0x10000000000000
or rbx, qword [rsp + 0xeb0]
shl rbx, 0xb
jmp 0x14009eea0
mov rbx, qword [rsp + 0xeb0]
xor ecx, ecx
shl rbx, 0xc
test rbx, rbx
jle 0x14009ec79
add rbx, rbx
inc rcx
test rbx, rbx
jg 0x14009ec6e
neg rcx
jmp 0x14009eea0
cmp r13, 0xf
jge 0x14009ec94
mov esi, 1
cmp rax, 0xfffffffffffffece
jge 0x14009ecc4
mov ecx, 0x80
lea rbx, [rsp + rcx + 0x190]
movups xmmword [rbx], xmm1
movups xmmword [rbx - 0x10], xmm1
movups xmmword [rbx - 0x20], xmm1
movups xmmword [rbx - 0x30], xmm1
sub rcx, 0x40
jne 0x14009ec99
cmp rax, 0xfffffffffffffeaa
jl 0x14009ed75
jmp 0x14009ecfb
cmp rax, 0x132
jle 0x14009ed81
mov ecx, 0x80
movups xmmword [rsp + rcx + 0x190], xmm1
movups xmmword [rsp + rcx + 0x180], xmm1
movups xmmword [rsp + rcx + 0x170], xmm1
movups xmmword [rsp + rcx + 0x160], xmm1
sub rcx, 0x40
jne 0x14009ecd5
cmp rax, 0x159
jg 0x14009ed75
mov r8d, 0x40
mov ecx, 0x80
cmp r13, 0x11
cmovg r8, rcx
xor esi, esi
mov ebx, 1
cmp r8, 0x80
cmovne esi, ebx
xor ecx, ecx
mov qword [rsp + 0xe20], rsi
mov qword [rsp + 0xde0], rax
mov dword [rsp + 0xb78], edx
mov dword [rsp + 0xc00], r14d
mov dword [rsp + 0xc08], r15d
mov qword [rsp + 0xc58], r9
mov qword [rsp + 0xe08], r13
mov qword [rsp + 0xc10], r12
mov dword [rsp + 0xe18], r10d
jmp 0x14009f55a
xor esi, esi
mov r8d, 0x80
xor ecx, ecx
jmp 0x14009ed29
cmp rax, 0xffffffffffffffd1
jge 0x14009ede5
mov r8, rax
lea rcx, [0x140000000]
neg r8
mov r11, r8
shr r11, 3
movsxd rbp, r11d
movzx r11d, word [rcx + rbp*2 + 0x14fc80]
lea rbx, [rbp + 1]
shr r11d, 5
cmp r11, r8
cmovl rbp, rbx
movzx ebp, word [rcx + rbp*2 + 0x14fc80]
mov ebx, ebp
shr ebp, 5
and ebx, 0x1f
movsd xmm2, qword [rcx + rbx*8 + 0x14fbe0]
add rbp, rax
mulsd xmm2, qword [rcx + rbp*8 + 0x14fa58]
mov rbp, qword [rsp + 0x1008]
jmp 0x14009ee52
cmp rax, 0x2f
jle 0x14009ee42
mov r11, rax
lea rcx, [0x140000000]
shr r11, 3
movsxd r8, r11d
movzx r11d, word [rcx + r8*2 + 0x14fd62]
lea rbx, [r8 + 1]
shr r11d, 5
cmp r11, rax
cmovle r8, rbx
movzx r8d, word [rcx + r8*2 + 0x14fd60]
mov ebx, r8d
shr r8d, 5
and ebx, 0x1f
movsd xmm2, qword [rcx + rbx*8 + 0x14fce0]
neg r8
add r8, rax
mulsd xmm2, qword [rcx + r8*8 + 0x14fa58]
jmp 0x14009ee52
lea rcx, [0x140000000]
movsd xmm2, qword [rcx + rax*8 + 0x14fa58]
mulsd xmm2, xmm0
movabs rcx, 0x7ff0000000000000
movq r8, xmm2
and rcx, r8
shr rcx, 0x34
test rcx, rcx
je 0x14009ee84
movabs rbx, 0x10000000000000
or rbx, r8
shl rbx, 0xb
jmp 0x14009eea0
mov rbx, r8
xor ecx, ecx
shl rbx, 0xc
test rbx, rbx
jle 0x14009ee9d
add rbx, rbx
inc rcx
test rbx, rbx
jg 0x14009ee92
neg rcx
mov qword [rsp + 0xb88], rbx
add rcx, 0xfffffffffffffc02
mov qword [rsp + 0xe20], rsi
mov ebx, 1
mov qword [rsp + 0xde0], rax
mov r8d, 0x35
mov dword [rsp + 0xb78], edx
mov dword [rsp + 0xc00], r14d
mov dword [rsp + 0xc08], r15d
mov qword [rsp + 0xc58], r9
mov qword [rsp + 0xe08], r13
mov qword [rsp + 0xc10], r12
mov dword [rsp + 0xe18], r10d
test rcx, rcx
jg 0x14009eb6f
neg rcx
mov edx, ecx
test edx, edx
je 0x14009f073
mov esi, edx
xor r9d, r9d
neg esi
mov rax, qword [rsp + rbx*8 + 0xb80]
mov ecx, esi
mov rbp, rax
shl rbp, cl
mov ecx, edx
shr rax, cl
mov qword [rsp + rbx*8 + 0xb80], rax
lea rax, [rbx - 1]
mov edi, eax
mov qword [rsp + rbx*8 + 0xb88], rbp
test edi, edi
je 0x14009f068
cdqe
lea r10d, [rdi + 0x3f]
shr r10d, 6
mov dword [rsp + 0xc48], edx
xor edx, edx
lea rbp, [rsp + rax*8 + 0xb80]
mov r11d, r9d
mov r13, rdx
shl r11d, 6
mov r15, r13
mov r14, r15
lea eax, [r11 + 0x40]
neg r11d
cmp edi, eax
cmovl eax, edi
add r11d, eax
je 0x14009efc8
movsxd rcx, r9d
mov r12, rcx
shl r12, 9
shl rcx, 6
neg r12
movsxd rax, eax
neg rcx
add r12, rbp
add rcx, rax
mov rdx, qword [r14 + r12]
inc r13
mov qword [rsp + r15 + 0x490], rdx
add r14, 0xfffffffffffffff8
add r15, 8
cmp r13, rcx
jb 0x14009efaa
xor edx, edx
mov r14, rdx
test r11d, r11d
je 0x14009f054
movsxd r12, r9d
mov r13, r12
shl r13, 9
neg r13
shl r12, 6
movsxd rax, eax
neg r12
mov qword [rsp + 0xdf0], r8
add r12, rax
mov rax, qword [rbp + r13 + 8]
lea r11, [rbp + r13]
mov r15d, dword [rsp + 0xc48]
mov ecx, esi
lea r8, [r14*8]
neg r8
add r8, r11
mov rdx, qword [rsp + r14*8 + 0x490]
inc r14
shl rdx, cl
mov ecx, r15d
or rax, rdx
mov qword [r8 + 8], rax
mov rax, qword [r8]
shr rax, cl
cmp r14, r12
jb 0x14009f008
shl r14, 3
lea r11, [rbp + r13 + 8]
sub r11, r14
xor edx, edx
mov r8, qword [rsp + 0xdf0]
mov qword [r11], rax
inc r9d
cmp r9d, r10d
jb 0x14009ef6c
mov rbp, qword [rsp + rbx*8 + 0xb88]
test rbp, rbp
lea rax, [rbx + 1]
cmovne rbx, rax
mov rsi, qword [rsp + 0xe08]
mov edx, 0x27
cmp rsi, 0x27
mov r10, qword [rsp + 0xe00]
cmovle rdx, rsi
mov rdi, qword [rsp + 0xe28]
mov rbp, rdi
mov byte [r10], 0x30
xor r10d, r10d
cmp edx, dword [rsp + 0xe18]
jle 0x14009f294
sub edx, dword [rsp + 0xe18]
je 0x14009f294
mov qword [rsp + 0xdf0], r8
xor r9d, r9d
mov qword [rsp + 0xde8], rbp
xor ecx, ecx
mov r15d, 1
mov qword [rsp + 0xb80], 0
xor esi, esi
test rbx, rbx
je 0x14009f267
mov esi, ebx
mov rax, rcx
mov r14, qword [rsp + rbx*8 + 0xb80]
mov qword [rsp + rbx*8 + 0xb80], 0
test esi, esi
je 0x14009f255
mov ebp, esi
mov r11, rcx
shr ebp, 0x1f
mov eax, r15d
add ebp, esi
mov r8, r11
sar ebp, 1
test ebp, ebp
jbe 0x14009f1e5
movsxd r12, ebx
movsxd rax, ebp
lea r13, [rsp + r12*8 + 0xb80]
mov r12, qword [r13]
xor ebp, ebp
lea r15, [r14 + r14*4]
cmp r15, r14
lea r12, [r12 + r15*2]
mov qword [r8 + r13], r12
setb bpl
inc r11
shr r14, 0x3e
add r14, rbp
mov rbp, r15
add r15, r15
add r14, r14
cmp r12, r15
mov r15d, 0
mov r12, qword [r8 + r13 - 8]
setb r15b
shr rbp, 0x3f
or r14, rbp
add r14, r15
lea r15, [r12 + r12*4]
xor ebp, ebp
cmp r15, r12
setb bpl
shr r12, 0x3e
lea r14, [r14 + r15*2]
add r12, rbp
mov rbp, r15
add r15, r15
add r12, r12
cmp r14, r15
mov r15d, 0
mov qword [r8 + r13 - 8], r14
setb r15b
shr rbp, 0x3f
or r12, rbp
mov r14, qword [r8 + r13 - 0x10]
add r12, r15
add r8, 0xfffffffffffffff0
cmp r11, rax
jb 0x14009f13b
mov r15d, 1
lea eax, [r11 + r11 + 1]
shl r11, 4
neg r11
mov qword [r13 + r11], r12
lea r8d, [rax - 1]
cmp r8d, esi
jae 0x14009f24d
movsxd rbp, eax
lea rsi, [r14 + r14*4]
movsxd rax, ebx
xor r8d, r8d
cmp rsi, r14
lea r12, [rsi + rsi]
setb r8b
sub rax, rbp
shr r14, 0x3e
add r14, r8
xor r8d, r8d
mov r11, qword [rsp + rax*8 + 0xb88]
add r14, r14
lea r13, [r11 + rsi*2]
shr rsi, 0x3f
cmp r13, r12
mov qword [rsp + rax*8 + 0xb88], r13
setb r8b
or r14, rsi
add r14, r8
mov qword [rsp + rax*8 + 0xb80], r14
mov rax, qword [rsp + rbx*8 + 0xb80]
jmp 0x14009f255
mov rax, qword [rsp + rbx*8 + 0xb80]
test rax, rax
lea r8, [rbx - 1]
mov esi, dword [rsp + 0xb80]
cmove rbx, r8
inc r9d
lea eax, [rsi + 0x30]
mov byte [rdi], al
add r10, 0x35269
inc rdi
cmp r9d, edx
jb 0x14009f0d7
mov r8, qword [rsp + 0xdf0]
mov rbp, qword [rsp + 0xde8]
jmp 0x14009f29b
mov esi, dword [rsp + 0xb80]
add r10, 0xffff
lea r11, [r8 + 0x3f]
and r11, 0xffffffffffffffc0
movabs r13, 0x8000000000000000
mov r15, r11
shr r10, 0x10
sub r15, r8
add r15, r10
mov ebx, r15d
mov ecx, ebx
mov r12, qword [rsp + 0xe20]
mov r10, qword [rsp + 0xb88]
shl r12, cl
mov byte [rdi], 0
add r13, r10
je 0x14009f2ff
movabs r9, 0x8000000000000000
mov edx, 1
cmp r9, r13
mov r9d, 0
cmovne r9d, edx
jmp 0x14009f302
xor r9d, r9d
xor r14d, r14d
mov edx, 1
test r13, r13
cmovns r14d, edx
and esi, 1
mov eax, dword [rsp + 0xdf8]
lea eax, [r14 + rax*8]
lea edx, [rsi + rsi]
lea esi, [rax + rsi*2]
lea ecx, [rsi + r9*4]
mov r9, qword [rsp + 0xe10]
shr r9, cl
lea rsi, [r13 + r12]
and r9, 1
lea rax, [r12 + r12]
cmp rsi, rax
mov rsi, r11
mov eax, 0
setbe al
sub rsi, r15
cmp rsi, 0x40
jb 0x14009f529
movabs rsi, 0x8000000000000000
lea r10, [rsi + r10 + 1]
cmp r10, 1
ja 0x1400a36da
shr r15, 6
mov ecx, ebx
shr r11, 6
sub r11, r15
mov r12, qword [rsp + 0xe20]
mov ebx, r11d
shl r12, cl
mov r10d, ebx
mov r9, r12
mov rsi, r12
cmp ebx, 1
jle 0x14009f4cb
mov ecx, 1
lea r14d, [rbx - 1]
shr r14d, 0x1f
xor eax, eax
xor r15d, r15d
lea r14d, [rbx + r14 - 1]
sar r14d, 1
test r14d, r14d
jbe 0x14009f468
movsxd r11, r11d
mov qword [rsp + 0xde8], rbp
mov qword [rsp + 0xc18], rdi
lea r11, [rsp + r11*8 + 0xb80]
mov rdi, qword [r15 + r11]
xor ebp, ebp
test rdi, rdi
cmovne ebp, ecx
add r9, rdi
neg rsi
cmp r9, rdi
mov r9d, 0
setb r9b
add rsi, rdi
cmp rsi, rdi
mov esi, 0
seta sil
xor edi, edi
or r13, rbp
mov rbp, qword [r15 + r11 - 8]
test rbp, rbp
cmovne edi, ecx
add r9, rbp
neg rsi
cmp r9, rbp
mov r9d, 0
setb r9b
add rsi, rbp
cmp rsi, rbp
mov esi, 0
seta sil
inc eax
or r13, rdi
add r15, 0xfffffffffffffff0
cmp eax, r14d
jb 0x14009f3e0
mov rbp, qword [rsp + 0xde8]
lea ecx, [rax + rax + 1]
add eax, eax
neg eax
mov rdi, qword [rsp + 0xc18]
add ebx, eax
lea r11d, [rcx - 1]
lea r14d, [r10 - 1]
cmp r11d, r14d
jae 0x1400a3716
movsxd r10, r10d
xor r11d, r11d
mov ebx, r10d
neg rsi
sub ebx, ecx
movsxd rcx, ecx
sub r10, rcx
mov r14, qword [rsp + r10*8 + 0xb88]
mov r10d, 1
test r14, r14
cmovne r11d, r10d
add r9, r14
cmp r9, r14
mov r9d, 0
setb r9b
add rsi, r14
cmp rsi, r14
mov esi, 0
seta sil
xor r14d, r14d
or r13, r11
cmovge r14d, r10d
movsxd rbx, ebx
mov r10, qword [rsp + rbx*8 + 0xb80]
add r9, r10
sub r10, rsi
xor r9, r10
shr r9, 0x3f
mov eax, r9d
test r13, r13
je 0x14009f506
movabs rbx, 0x8000000000000000
xor r10d, r10d
mov esi, 1
cmp rbx, r13
cmovne r10d, esi
jmp 0x14009f509
xor r10d, r10d
mov ebx, dword [rsp + 0xdf8]
mov r9, qword [rsp + 0xe10]
lea esi, [rdx + rbx*8]
add esi, r14d
lea ecx, [rsi + r10*4]
shr r9, cl
and r9, 1
test eax, eax
je 0x1400a36da
test r12, r12
je 0x1400a36da
cmp r8, 0x80
jae 0x1400a3682
mov eax, 0x80
cmp r8, 0x40
mov r8d, 0x40
cmovae r8, rax
movabs rdi, 0x7ff0000000000000
and rdi, qword [rsp + 0xea8]
shr rdi, 0x34
test rdi, rdi
je 0x14009f58d
movabs rbx, 0x10000000000000
or rbx, qword [rsp + 0xea8]
shl rbx, 0xb
jmp 0x14009f5ae
mov rbx, qword [rsp + 0xea8]
xor edi, edi
shl rbx, 0xc
test rbx, rbx
jle 0x14009f5ab
add rbx, rbx
inc rdi
test rbx, rbx
jg 0x14009f5a0
neg rdi
mov qword [rsp + 0xb88], rbx
mov eax, 0x80
movups xmmword [rsp + rax + 0x10], xmm1
movups xmmword [rsp + rax], xmm1
movups xmmword [rsp + rax - 0x10], xmm1
movups xmmword [rsp + rax - 0x20], xmm1
sub rax, 0x40
jne 0x14009f5bb
mov rax, qword [rsp + 0xde0]
cmp r8, 0x40
jne 0x14009fce0
mov esi, 1
lea rdx, [rax + 0x2f]
cmp rdx, 0x5e
ja 0x14009f65a
mov rdx, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rdx*8 + 0x14f158]
movsx rbp, word [rax + rdx*2 + 0x14f33e]
mov qword [rsp + 0x1a8], rcx
test rcx, rcx
jne 0x1400a3495
xor edx, edx
xor eax, eax
inc rdx
add rax, 0xfffffffffffffff0
lea rcx, [rdx + rdx]
neg rcx
cmp qword [rsp + rax + 0x1b0], 0
lea rsi, [rcx + 2]
jne 0x1400a2d3d
cmp qword [rsp + rax + 0x1a8], 0
lea rsi, [rcx + 1]
je 0x14009f625
jmp 0x1400a2d3d
cmp qword [rsp + 0xde0], 0
jl 0x1400a34c4
mov r12, rax
mov rcx, r12
shr rcx, 3
lea rax, [0x140000000]
movsxd r9, ecx
movzx edx, word [rax + r9*2 + 0x14f522]
lea rbp, [r9 + 1]
shr edx, 5
cmp rdx, r12
cmovle r9, rbp
movzx r11d, word [rax + r9*2 + 0x14f520]
mov r10d, r11d
shr r11d, 5
and r10d, 0x1f
movsx rcx, word [rax + r10*2 + 0x14f598]
neg r11
add r11, r12
movsxd rbp, r11d
mov rax, qword [rax + r10*8 + 0x14f4a0]
lea rdx, [0x140000000]
mov qword [rsp + 0x28], rax
movsx r9, word [rdx + rbp*2 + 0x14f33e]
mov rbp, qword [rdx + rbp*8 + 0x14f158]
mov qword [rsp + 0x1a8], rbp
test rbp, rbp
jne 0x14009f71d
xor ebp, ebp
xor edx, edx
inc rbp
add rdx, 0xfffffffffffffff0
lea r10, [rbp + rbp]
neg r10
cmp qword [rsp + rdx + 0x1b0], 0
lea rsi, [r10 + 2]
jne 0x14009f71d
cmp qword [rsp + rdx + 0x1a8], 0
lea rsi, [r10 + 1]
je 0x14009f6f0
mov r11, qword [rsp + rsi*8 + 0x1a0]
mov r14, rax
mov edx, r11d
mov r10, r11
shr r14, 0x20
mov r13, rdx
mov r15d, eax
mov rax, r14
imul r13, r14
imul rdx, r15
shr r10, 0x20
mov r12, r13
imul rax, r10
imul r10, r15
shl r13, 0x20
mov ebp, esi
shr r12, 0x20
add rdx, r13
movsxd r11, esi
add rax, r12
xor r12d, r12d
cmp rdx, r13
mov r13, r10
setb r12b
shl r10, 0x20
add rdx, r10
cmp rdx, r10
mov qword [rsp + r11*8 + 0xa58], rdx
mov edx, 0
setb dl
add rax, r12
shr r13, 0x20
add rax, r13
add rax, rdx
mov qword [rsp + r11*8 + 0xad0], 0
dec ebp
mov qword [rsp + r11*8 + 0xa50], rax
js 0x14009f800
cmp r11, 2
jl 0x1400a34bd
mov edx, r11d
xor eax, eax
and edx, 0xfffffffe
movsxd rdx, edx
movdqu xmmword [rsp + rax*8 + 0xad0], xmm1
movdqu xmmword [rsp + rax*8 + 0xa50], xmm1
add rax, 2
cmp rax, rdx
jb 0x14009f7c6
cmp rdx, r11
jae 0x14009f800
xor eax, eax
mov qword [rsp + rdx*8 + 0xad0], rax
mov qword [rsp + rdx*8 + 0xa50], rax
inc rdx
cmp rdx, r11
jb 0x14009f7e8
xor r10d, r10d
lea rbp, [rsi - 1]
movsxd rbp, ebp
xor edx, edx
test rbp, rbp
je 0x14009f92e
mov qword [rsp + 0x7e8], r9
lea r13, [rsp + rbp*8 + 0xa50]
mov r12, qword [r13 + 8]
lea rax, [rsp + rbp*8 + 0x1a0]
mov qword [rsp + 0x7f0], rcx
lea r11, [rsp + rbp*8 + 0xad0]
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov rcx, qword [rax + rdx*8]
mov rdi, r14
mov r8d, ecx
mov r9, rcx
imul rdi, r8
imul r8, r15
shr r9, 0x20
mov rcx, r15
imul rcx, r9
imul r9, r14
mov rbx, rdi
inc r10
shr rdi, 0x20
shl rbx, 0x20
add r9, rdi
mov rdi, rcx
add r8, rbx
shl rdi, 0x20
cmp r8, rbx
mov ebx, 0
setb bl
add r8, rdi
cmp r8, rdi
mov edi, 0
setb dil
add r12, r8
cmp r12, r8
mov qword [r13 + rdx*8 + 8], r12
mov r12d, 0
setb r12b
xor r8d, r8d
shr rcx, 0x20
add rbx, rcx
add r9, rbx
add rdi, r12
add r9, rdi
mov r12, qword [r13 + rdx*8]
add r12, r9
cmp r12, r9
setb r8b
add qword [r11 + rdx*8 - 8], r8
dec rdx
cmp r10, rbp
jb 0x14009f859
shl r10, 3
neg r10
mov r9, qword [rsp + 0x7e8]
mov rcx, qword [rsp + 0x7f0]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
mov qword [r10 + r13 + 8], r12
mov r14d, esi
lea rax, [rsi + 1]
mov r11, qword [rsp + rax*8 + 0xa50]
lea rdx, [rsp + rsi*8 + 0x1a8]
mov qword [rsp + 0xc68], rax
lea rbp, [rcx + r9]
mov qword [rdx], r11
xor r10d, r10d
test r14d, r14d
je 0x14009fa76
mov r13d, r14d
mov r11d, 1
shr r13d, 0x1f
xor r15d, r15d
add r13d, r14d
xor r12d, r12d
sar r13d, 1
test r13d, r13d
jbe 0x14009fa44
movsxd r11, esi
movsxd r13, r13d
mov qword [rsp + 0x830], r13
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
lea r13, [rsp + r11*8 + 0x1a0]
mov qword [rsp + 0x838], r13
lea r13, [rsp + r11*8 + 0xa50]
mov qword [rsp + 0xdf0], r8
lea r11, [rsp + r11*8 + 0xad0]
mov rdi, qword [rsp + 0x838]
mov rbx, qword [rsp + 0x830]
nop dword [rax + rax]
add r10, qword [r12 + r11]
inc r15
mov r8, qword [r12 + r13]
add r8, r10
cmp r8, r10
mov r10d, 0
mov qword [r12 + rdi], r8
setb r10b
add r10, qword [r12 + r11 - 8]
mov r8, qword [r12 + r13 - 8]
add r8, r10
cmp r8, r10
mov r10d, 0
mov qword [r12 + rdi - 8], r8
setb r10b
add r12, 0xfffffffffffffff0
cmp r15, rbx
jb 0x14009f9e0
mov rdi, qword [rsp + 0xcb8]
lea r11d, [r15 + r15 + 1]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
lea r12d, [r11 - 1]
cmp r12d, r14d
jae 0x14009fa73
movsxd r11, r11d
movsxd r12, esi
sub r12, r11
add r10, qword [rsp + r12*8 + 0xad8]
add r10, qword [rsp + r12*8 + 0xa58]
mov qword [rsp + r12*8 + 0x1a8], r10
mov r11, qword [rdx]
jmp 0x14009fa76
mov r11, qword [rdx]
test r11, r11
jne 0x14009fac6
xor r11d, r11d
lea r10, [rsp + rsi*8 + 0x1a8]
mov r12, qword [rsp + 0xc68]
xor edx, edx
inc r11
add rdx, 0xfffffffffffffff0
lea rsi, [r11 + r11]
neg rsi
add rsi, r12
cmp qword [rdx + r10 + 8], 0
lea rax, [rsi + 1]
jne 0x1400a34b0
mov rax, rsi
cmp qword [rdx + r10], 0
je 0x14009fa90
lea rdx, [rsp + rsi*8 + 0x1a0]
dec rsi
mov r10, qword [rsp + 0x1a8]
test r10, r10
jle 0x14009fc28
add r10, r10
lea rbp, [rcx + r9 - 1]
mov qword [rsp + 0x1a8], r10
xor r10d, r10d
cmp rax, 2
jb 0x14009fc28
mov qword [rsp + 0xcb8], rdi
lea r9, [rax + 0x3e]
shr r9, 6
lea r11, [rax - 1]
mov qword [rsp + 0xc80], rbx
xor edi, edi
mov qword [rsp + 0xdf0], r8
movsxd rcx, r10d
mov rbx, rcx
shl rbx, 6
lea r8, [rbx + 0x40]
neg rbx
cmp r11, r8
cmovl r8, r11
add rbx, r8
cmp rbx, 2
jl 0x1400a34a8
mov r8, rcx
mov r13, rbx
shl r8, 9
and r13, 0xfffffffffffffffe
xor r14d, r14d
lea r12, [rsp + r8 + 0x1a0]
mov r8, rdi
movdqu xmm2, xmmword [r12 + r8*8 + 0x10]
add r14d, 2
movdqu xmmword [rsp + r8*8 + 0x490], xmm2
add r8, 2
cmp r14, r13
jb 0x14009fb5b
movsxd r8, r13d
mov r12d, r13d
mov r13d, r13d
cmp r13, rbx
jae 0x14009fbae
mov r13, rcx
shl r13, 9
lea r13, [rsp + r13 + 0x1a0]
mov r14, qword [r13 + r8*8 + 0x10]
inc r12d
mov qword [rsp + r8*8 + 0x490], r14
inc r8
cmp r12, rbx
jb 0x14009fb96
xor r14d, r14d
mov r8, rdi
test rbx, rbx
je 0x14009fc04
shl rcx, 9
mov r13, qword [rsp + rcx + 0x1a8]
lea r12, [rsp + rcx + 0x1a0]
mov r15, qword [rsp + r8*8 + 0x490]
inc r14d
shr r15, 0x3f
or r13, r15
mov qword [r12 + r8*8 + 8], r13
mov r13, qword [r12 + r8*8 + 0x10]
inc r8
add r13, r13
cmp r14, rbx
jb 0x14009fbcd
movsxd r14, r14d
lea rbx, [rsp + r14*8 + 0x1a0]
mov qword [rbx + rcx + 8], r13
inc r10d
cmp r10, r9
jb 0x14009fb1a
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
cmp qword [rdx], 0
cmovne rsi, rax
cmp rsi, 1
jb 0x1400a2d3d
mov rax, qword [rsp + 0x1b0]
mov esi, 1
shr rax, 0x3f
mov rdx, qword [rsp + 0x1a8]
add rdx, rax
cmp rdx, rax
jae 0x14009fc87
movabs r10, 0x8000000000000000
mov qword [rsp + 0x1a0], 0
inc rbp
mov qword [rsp + 0x1a8], r10
mov r9d, 8
jmp 0x1400a2d4d
mov qword [rsp + 0x1a8], rdx
test rdx, rdx
jne 0x1400a3495
xor edx, edx
xor eax, eax
inc rdx
add rax, 0xfffffffffffffff0
lea rsi, [rdx + rdx]
neg rsi
lea r9, [rsi + 1]
add rsi, 2
cmp qword [rsp + rax + 0x1b0], 0
jne 0x1400a2d3d
mov rsi, r9
cmp qword [rsp + rax + 0x1a8], 0
je 0x14009fc9c
shl r9, 3
mov r10, qword [rsp + r9 + 0x1a0]
jmp 0x1400a2d4d
mov edx, 0x80
movups xmmword [rsp + rdx + 0x110], xmm1
movups xmmword [rsp + rdx + 0x100], xmm1
movups xmmword [rsp + rdx + 0xf0], xmm1
movups xmmword [rsp + rdx + 0xe0], xmm1
sub rdx, 0x40
jne 0x14009fce5
xor ecx, ecx
mov edx, 2
cmp qword [rsp + 0xde0], 0xfffffffffffffdea
jge 0x1400a0688
mov r14, r8
xor r10d, r10d
shr r14, 6
mov r9d, 0x1000
xor esi, esi
mov ebp, 6
cmp qword [rsp + 0xde0], 0xfffffffffffff000
lea r13, [r14 - 1]
lea r12, [rsp + r14*8 + 0x118]
lea r11, [rsp + r14*8 + 0x120]
jle 0x14009fdb2
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0xc88], r10
mov qword [rsp + 0xc90], r11
mov qword [rsp + 0xc98], r12
mov qword [rsp + 0xca0], r13
mov qword [rsp + 0xca8], r14
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xdf0], r8
mov rbx, qword [rsp + 0xc78]
jmp 0x1400a0648
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0xc88], r10
mov qword [rsp + 0xc90], r11
mov qword [rsp + 0xc98], r12
mov qword [rsp + 0xca0], r13
mov qword [rsp + 0xca8], r14
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xdf0], r8
mov rbx, qword [rsp + 0xc78]
movsxd r9, r9d
add rax, r9
test rcx, rcx
je 0x1400a0613
lea r12, [0x140000000]
xor r15d, r15d
movsx rdi, word [r12 + rbp + 0x14ee7e]
mov qword [rsp + 0x940], rdi
mov r8, qword [r12 + rsi + 0x14eb90]
mov r11, r8
mov rdi, qword [rsp + rcx*8 + 0x120]
mov r10d, edi
shr r11, 0x20
mov r13, r10
mov r14, qword [r12 + rsi + 0x14eb98]
mov r12, rdi
imul r13, r11
shr r12, 0x20
mov qword [rsp + 0xf10], r11
imul r11, r12
mov qword [rsp + 0x30], r8
mov edx, r8d
lea r8, [rcx + 1]
movsxd rdi, r8d
mov qword [rsp + 0xf08], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + rdi*8 + 0x8c0], r15
mov qword [rsp + rdi*8 + 0x8b8], r15
mov r15, r13
shr r15, 0x20
add r11, r15
mov r15, r10
imul r15, rdx
imul rdx, r12
shl r13, 0x20
add r15, r13
cmp r15, r13
mov r13d, 0
setb r13b
add r11, r13
mov r13, rdx
shl rdx, 0x20
shr r13, 0x20
add r15, rdx
add r11, r13
xor r13d, r13d
cmp r15, rdx
mov rdx, r14
setb r13b
mov qword [rsp + rdi*8 + 0x848], r15
mov r15, r10
shr rdx, 0x20
imul r15, rdx
add r11, r13
mov r13d, r14d
mov r14, r15
mov qword [rsp + 0xf18], r13
imul r10, r13
imul r13, r12
imul r12, rdx
shr r15, 0x20
shl r14, 0x20
add r12, r15
mov r15, r13
add r10, r14
shl r15, 0x20
cmp r10, r14
mov r14d, 0
setb r14b
add r10, r15
cmp r10, r15
mov r15d, 0
setb r15b
add r11, r10
cmp r11, r10
mov r10d, 0
setb r10b
shr r13, 0x20
add r14, r13
add r12, r14
add r15, r10
add r12, r15
mov qword [rsp + rdi*8 + 0x840], r11
add r8d, 0xfffffffe
mov qword [rsp + rdi*8 + 0x838], r12
js 0x14009ffcd
dec rdi
cmp rdi, 2
jl 0x1400a353a
mov r8d, edi
xor r10d, r10d
and r8d, 0xfffffffe
movsxd r8, r8d
movdqu xmmword [rsp + r10*8 + 0x8c0], xmm1
movdqu xmmword [rsp + r10*8 + 0x840], xmm1
add r10, 2
cmp r10, r8
jb 0x14009ff90
cmp r8, rdi
jae 0x14009ffcd
xor r10d, r10d
mov qword [rsp + r8*8 + 0x8c0], r10
mov qword [rsp + r8*8 + 0x840], r10
inc r8
cmp r8, rdi
jb 0x14009ffb5
xor r12d, r12d
lea r14, [rcx - 1]
test r14d, r14d
movsxd r14, r14d
je 0x1400a01d1
mov qword [rsp + 0x6b0], rbp
lea r10, [rsp + r14*8 + 0x840]
mov r13, qword [r10 + 8]
lea r11, [rsp + r14*8 + 0x8c0]
mov r8, qword [r10 + 0x10]
lea r15, [rsp + r14*8 + 0x120]
mov rdi, qword [r11]
mov qword [rsp + 0xf20], r15
mov qword [rsp + 0xc78], rbx
mov qword [rsp + 0xf28], r14
mov qword [rsp + 0xf30], rdx
mov qword [rsp + 0x810], rsi
mov qword [rsp + 0x808], rax
mov dword [rsp + 0x818], r9d
mov qword [rsp + 0x828], rcx
mov rbp, r12
mov rsi, qword [rsp + 0xf20]
inc r12
mov rcx, qword [rsp + 0xf10]
mov rax, rcx
mov r15, qword [rsp + 0xf08]
mov r9, r15
mov rbx, qword [rsi + rbp*8]
mov rsi, rbx
mov ebx, ebx
imul rax, rbx
imul r9, rbx
shr rsi, 0x20
mov rdx, rax
imul r15, rsi
imul rcx, rsi
shl rdx, 0x20
mov r14, r15
add r9, rdx
shl r14, 0x20
cmp r9, rdx
mov edx, 0
setb dl
add r9, r14
cmp r9, r14
mov r14d, 0
setb r14b
add r8, r9
cmp r8, r9
mov qword [r10 + rbp*8 + 0x10], r8
mov r8d, 0
setb r8b
xor r9d, r9d
shr rax, 0x20
shr r15, 0x20
add rcx, rax
add rdx, r15
add rcx, rdx
add r14, r8
add rcx, r14
add r13, rcx
cmp r13, rcx
mov rdx, qword [rsp + 0xf30]
mov r14, rdx
setb r9b
xor ecx, ecx
imul r14, rbx
add rdi, r9
mov rax, r14
mov qword [r11 + rbp*8], rdi
xor r9d, r9d
mov rdi, qword [rsp + 0xf18]
imul rbx, rdi
imul rdi, rsi
imul rsi, rdx
shl rax, 0x20
mov r15, rdi
shl r15, 0x20
add rbx, rax
cmp rbx, rax
setb r9b
add rbx, r15
cmp rbx, r15
setb cl
shr r14, 0x20
lea r8, [rbx + r13]
xor r13d, r13d
cmp r8, rbx
setb r13b
add rsi, r14
shr rdi, 0x20
add r9, rdi
add rsi, r9
add rcx, r13
add rsi, rcx
xor edi, edi
mov r13, qword [r10 + rbp*8]
add r13, rsi
cmp r13, rsi
setb dil
add rdi, qword [r11 + rbp*8 - 8]
dec rbp
cmp r12, qword [rsp + 0xf28]
jb 0x1400a004e
shl r12, 3
sub r10, r12
sub r11, r12
mov rbx, qword [rsp + 0xc78]
mov rbp, qword [rsp + 0x6b0]
mov rsi, qword [rsp + 0x810]
mov rax, qword [rsp + 0x808]
mov r9d, dword [rsp + 0x818]
mov rcx, qword [rsp + 0x828]
mov qword [r10 + 8], r13
mov qword [r10 + 0x10], r8
mov qword [r11], rdi
add rbx, qword [rsp + 0x940]
lea rdx, [rcx + 1]
mov r14d, edx
lea r8, [rcx + 2]
mov r10, qword [rsp + r8*8 + 0x840]
lea rdi, [rsp + rcx*8 + 0x130]
mov qword [rdi], r10
mov r12, r8
xor r13d, r13d
test r14d, r14d
je 0x1400a032e
mov r15d, r14d
mov r10d, 1
shr r15d, 0x1f
xor r11d, r11d
add r15d, r14d
sar r15d, 1
test r15d, r15d
jbe 0x1400a02fc
movsxd r10, edx
movsxd r15, r15d
mov qword [rsp + 0x800], r15
mov qword [rsp + 0x810], rsi
mov qword [rsp + 0x808], rax
lea r15, [rsp + r10*8 + 0x120]
mov qword [rsp + 0x7f8], r15
lea r15, [rsp + r10*8 + 0x840]
lea r10, [rsp + r10*8 + 0x8c0]
mov dword [rsp + 0x818], r9d
mov qword [rsp + 0x828], rcx
mov r9, r15
mov rsi, qword [rsp + 0x7f8]
mov rcx, qword [rsp + 0x800]
mov rax, r11
nop dword [rax]
add r13, qword [rax + r10]
inc r11
mov r15, qword [rax + r9]
add r15, r13
cmp r15, r13
mov r13d, 0
mov qword [rax + rsi], r15
setb r13b
add r13, qword [rax + r10 - 8]
mov r15, qword [rax + r9 - 8]
add r15, r13
cmp r15, r13
mov r13d, 0
mov qword [rax + rsi - 8], r15
setb r13b
add rax, 0xfffffffffffffff0
cmp r11, rcx
jb 0x1400a0290
mov rsi, qword [rsp + 0x810]
lea r10d, [r11 + r11 + 1]
mov rax, qword [rsp + 0x808]
mov r9d, dword [rsp + 0x818]
mov rcx, qword [rsp + 0x828]
lea r11d, [r10 - 1]
cmp r11d, r14d
jae 0x1400a032b
movsxd r10, r10d
movsxd r11, edx
sub r11, r10
add r13, qword [rsp + r11*8 + 0x8c8]
add r13, qword [rsp + r11*8 + 0x848]
mov qword [rsp + r11*8 + 0x128], r13
mov r10, qword [rdi]
jmp 0x1400a032e
mov r10, qword [rdi]
test r10, r10
jne 0x1400a0376
xor r10d, r10d
lea rdi, [rsp + rcx*8 + 0x130]
xor ecx, ecx
inc r10
add rcx, 0xfffffffffffffff0
lea rdx, [r10 + r10]
neg rdx
add rdx, r12
cmp qword [rcx + rdi + 8], 0
lea r8, [rdx + 1]
jne 0x1400a352d
mov r8, rdx
cmp qword [rcx + rdi], 0
je 0x1400a0340
lea rdi, [rsp + rdx*8 + 0x120]
dec rdx
mov rcx, qword [rsp + 0x128]
test rcx, rcx
jle 0x1400a04d9
add rcx, rcx
dec rbx
mov qword [rsp + 0x128], rcx
xor r12d, r12d
cmp r8, 2
jb 0x1400a04d9
mov qword [rsp + 0x810], rsi
lea r10, [r8 + 0x3e]
shr r10, 6
lea r11, [r8 - 1]
mov qword [rsp + 0x808], rax
mov dword [rsp + 0x818], r9d
xor r9d, r9d
movsxd rcx, r12d
mov rsi, rcx
shl rsi, 6
lea rax, [rsi + 0x40]
neg rsi
cmp r11, rax
cmovl rax, r11
add rsi, rax
cmp rsi, 2
jl 0x1400a3525
mov r14, rcx
mov rax, rsi
shl r14, 9
and rax, 0xfffffffffffffffe
xor r13d, r13d
lea r15, [rsp + r14 + 0x120]
mov r14, r9
movdqu xmm2, xmmword [r15 + r14*8 + 0x10]
add r13d, 2
movdqu xmmword [rsp + r14*8 + 0x490], xmm2
add r14, 2
cmp r13, rax
jb 0x1400a040a
movsxd r13, eax
mov r14d, eax
mov eax, eax
cmp rax, rsi
jae 0x1400a045c
mov rax, rcx
shl rax, 9
lea rax, [rsp + rax + 0x120]
mov r15, qword [rax + r13*8 + 0x10]
inc r14d
mov qword [rsp + r13*8 + 0x490], r15
inc r13
cmp r14, rsi
jb 0x1400a0444
xor r13d, r13d
mov r14, r9
test rsi, rsi
je 0x1400a04b5
shl rcx, 9
mov r15, qword [rsp + rcx + 0x128]
lea rax, [rsp + rcx + 0x120]
mov r9, qword [rsp + r14*8 + 0x490]
inc r13d
shr r9, 0x3f
or r15, r9
mov qword [rax + r14*8 + 8], r15
mov r15, qword [rax + r14*8 + 0x10]
inc r14
add r15, r15
cmp r13, rsi
jb 0x1400a047b
movsxd r13, r13d
xor r9d, r9d
lea rax, [rsp + r13*8 + 0x120]
mov qword [rax + rcx + 8], r15
inc r12d
cmp r12, r10
jb 0x1400a03c9
mov rsi, qword [rsp + 0x810]
mov rax, qword [rsp + 0x808]
mov r9d, dword [rsp + 0x818]
cmp qword [rdi], 0
mov rcx, r8
cmove rcx, rdx
cmp rcx, qword [rsp + 0xca8]
jb 0x1400a0648
mov rcx, qword [rsp + 0xca8]
mov rdx, rcx
mov rdi, qword [rsp + rdx*8 + 0x128]
shr rdi, 0x3f
mov r8, qword [rsp + rdx*8 + 0x120]
add r8, rdi
cmp r8, rdi
jae 0x1400a05be
mov rcx, qword [rsp + 0xc98]
mov qword [rsp + rdx*8 + 0x120], r8
mov qword [rsp + 0x120], 0
cmp qword [rcx], 0xffffffffffffffff
mov rcx, qword [rsp + 0xca0]
jne 0x1400a058d
xor edi, edi
mov r10, qword [rsp + 0xc98]
xor edx, edx
mov r11, rcx
inc rdi
add rdx, 0xfffffffffffffff0
lea r8, [rdi + rdi]
neg r8
add r8, r11
cmp qword [rdx + r10 + 8], 0xffffffffffffffff
lea rcx, [r8 + 1]
jne 0x1400a057d
mov rcx, r8
cmp qword [rdx + r10], 0xffffffffffffffff
je 0x1400a0556
mov qword [rsp + 0xc98], r10
mov qword [rsp + 0xca0], r11
test rcx, rcx
jne 0x1400a05b1
movabs rdx, 0x8000000000000000
inc rbx
mov qword [rsp + 0x128], rdx
mov ecx, 1
jmp 0x1400a0648
inc qword [rsp + rcx*8 + 0x120]
jmp 0x1400a0648
mov qword [rsp + rdx*8 + 0x120], r8
test r8, r8
jne 0x1400a0648
xor edi, edi
mov r10, qword [rsp + 0xc90]
xor edx, edx
mov r11, rcx
inc rdi
add rdx, 0xfffffffffffffff0
lea r8, [rdi + rdi]
neg r8
add r8, r11
cmp qword [rdx + r10 + 8], 0
lea rcx, [r8 + 1]
jne 0x1400a0601
mov rcx, r8
cmp qword [rdx + r10], 0
je 0x1400a05da
mov qword [rsp + 0xc90], r10
mov qword [rsp + 0xca8], r11
jmp 0x1400a0648
lea rdi, [0x140000000]
mov ecx, 2
mov rdx, qword [rdi + rsi + 0x14eb98]
mov r8, qword [rdi + rsi + 0x14eb90]
movsx rbx, word [rdi + rbp + 0x14ee7e]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov rdi, qword [rsp + 0xc88]
inc rdi
add rbp, 0xfffffffffffffffe
sar r9d, 1
add rsi, 0xfffffffffffffff0
cmp rdi, 4
jae 0x1400a1095
mov edx, r9d
neg edx
movsxd rdx, edx
cmp rax, rdx
jg 0x1400a0650
nop word [rax + rax]
mov qword [rsp + 0xc88], rdi
jmp 0x14009fe02
cmp qword [rsp + 0xde0], 0x216
jle 0x1400a10bd
xor ebp, ebp
mov r9d, 0x1000
xor r10d, r10d
mov r11d, 6
xor esi, esi
cmp qword [rsp + 0xde0], 0x1000
jge 0x1400a06dc
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xcb8], rdi
lea rdi, [0x140000000]
mov rbx, qword [rsp + 0xc78]
jmp 0x1400a0730
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0xcb8], rdi
lea rdi, [0x140000000]
mov qword [rsp + 0xc80], rbx
lea rax, [rax - 0x1000]
mov r12, qword [rdi + rsi + 0x14ed18]
mov ecx, 2
mov r13, qword [rdi + rsi + 0x14ed10]
movsx rbx, word [rdi + r11 + 0x14ee9a]
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r13
mov r15, r8
shr r15, 6
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0xb60], r15
mov qword [rsp + 0xdf0], r8
lea r14, [r15 - 1]
mov qword [rsp + 0xb58], r14
lea r13, [rsp + r15*8 + 0x118]
mov qword [rsp + 0xb50], r13
lea r12, [rsp + r15*8 + 0x120]
mov qword [rsp + 0x948], r12
inc rbp
add r11, 0xfffffffffffffffe
sar r9, 1
add r10, 0xfffffffffffffffe
add rsi, 0xfffffffffffffff0
cmp rbp, 4
jae 0x1400a1095
cmp rax, r9
jl 0x1400a077b
sub rax, r9
test rcx, rcx
je 0x1400a31d0
lea rdx, [0x140000000]
lea r15, [rcx + 1]
mov qword [rsp + 0x378], r11
mov dword [rsp + 0x360], r15d
movsx r12, word [rdx + r10 + 0x14eea0]
mov qword [rsp + 0x940], r12
mov r13, qword [rdx + rsi + 0x14ed10]
mov rdi, r13
mov r12, qword [rsp + rcx*8 + 0x120]
mov r8d, r12d
mov qword [rsp + 0x30], r13
shr rdi, 0x20
mov r11d, r13d
mov r13, r8
mov r14, qword [rdx + rsi + 0x14ed18]
mov rdx, r12
imul r13, rdi
shr rdx, 0x20
mov qword [rsp + 0xe38], rdi
imul rdi, rdx
movsxd r12, r15d
xor r15d, r15d
mov qword [rsp + 0xe30], r11
mov qword [rsp + 0x28], r14
mov qword [rsp + r12*8 + 0x2a0], r15
mov qword [rsp + r12*8 + 0x298], r15
mov r15, r13
shr r15, 0x20
add rdi, r15
mov r15, r8
imul r15, r11
imul r11, rdx
shl r13, 0x20
add r15, r13
cmp r15, r13
mov r13d, 0
setb r13b
add rdi, r13
mov r13, r11
shl r11, 0x20
shr r13, 0x20
add r15, r11
add rdi, r13
xor r13d, r13d
cmp r15, r11
mov r11, r14
setb r13b
mov qword [rsp + r12*8 + 0x228], r15
mov r15, r8
shr r11, 0x20
imul r15, r11
add rdi, r13
mov r13d, r14d
mov r14, r15
mov qword [rsp + 0xe48], r13
imul r8, r13
imul r13, rdx
imul rdx, r11
shr r15, 0x20
shl r14, 0x20
add rdx, r15
mov r15, r13
add r8, r14
shl r15, 0x20
cmp r8, r14
mov r14d, 0
setb r14b
add r8, r15
cmp r8, r15
mov qword [rsp + 0xe40], r11
mov r11d, 0
setb r11b
add rdi, r8
cmp rdi, r8
mov r8d, 0
setb r8b
shr r13, 0x20
add r14, r13
add rdx, r14
add r11, r8
add rdx, r11
mov qword [rsp + r12*8 + 0x220], rdi
mov qword [rsp + r12*8 + 0x218], rdx
add r12, 0xfffffffffffffffe
mov r11, qword [rsp + 0x378]
test r12d, r12d
jl 0x1400a09a5
mov r8d, dword [rsp + 0x360]
mov r13d, 1
xor edx, edx
lea edi, [r8 - 1]
mov r14d, edi
shr r14d, 0x1f
lea r8d, [r8 + r14 - 1]
sar r8d, 1
test r8d, r8d
jbe 0x1400a098b
xor r13d, r13d
inc edx
mov qword [rsp + r12*8 + 0x2a0], r13
mov qword [rsp + r12*8 + 0x220], r13
mov qword [rsp + r12*8 + 0x298], r13
mov qword [rsp + r12*8 + 0x218], r13
add r12, 0xfffffffffffffffe
cmp edx, r8d
jb 0x1400a095b
lea r13d, [rdx + rdx + 1]
dec r13d
cmp r13d, edi
jae 0x1400a09a5
xor edx, edx
mov qword [rsp + r12*8 + 0x2a0], rdx
mov qword [rsp + r12*8 + 0x220], rdx
xor r12d, r12d
lea r14, [rcx - 1]
test r14d, r14d
movsxd r14, r14d
je 0x1400a0bdb
mov qword [rsp + 0x330], rsi
lea r13, [rsp + r14*8 + 0x220]
mov rdx, qword [r13 + 8]
lea r8, [rsp + r14*8 + 0x2a0]
mov qword [rsp + 0x328], rdx
lea r15, [rsp + r14*8 + 0x120]
mov qword [rsp + 0x320], r10
mov rdi, qword [r13 + 0x10]
mov rdx, qword [r8]
mov qword [rsp + 0xe50], r15
mov qword [rsp + 0xe58], r14
mov qword [rsp + 0x378], r11
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0x350], r9
mov qword [rsp + 0xc78], rbx
mov qword [rsp + 0x808], rax
mov qword [rsp + 0x828], rcx
mov rsi, qword [rsp + 0x328]
mov r10, r12
mov r9, qword [rsp + 0xe50]
inc r12
mov rbx, qword [rsp + 0xe38]
mov rax, rbx
mov r15, qword [rsp + 0xe30]
mov r11, r15
mov rbp, qword [r9 + r10*8]
mov r9, rbp
mov ebp, ebp
imul rax, rbp
imul r11, rbp
shr r9, 0x20
mov rcx, rax
imul r15, r9
imul rbx, r9
shl rcx, 0x20
mov r14, r15
add r11, rcx
shl r14, 0x20
cmp r11, rcx
mov ecx, 0
setb cl
add r11, r14
cmp r11, r14
mov r14d, 0
setb r14b
add rdi, r11
cmp rdi, r11
mov qword [r13 + r10*8 + 0x10], rdi
mov edi, 0
setb dil
xor r11d, r11d
shr rax, 0x20
shr r15, 0x20
add rbx, rax
add rcx, r15
add rbx, rcx
add r14, rdi
add rbx, r14
add rsi, rbx
cmp rsi, rbx
mov rcx, qword [rsp + 0xe40]
mov r14, rcx
setb r11b
xor ebx, ebx
imul r14, rbp
add rdx, r11
mov rax, r14
mov qword [r8 + r10*8], rdx
xor r11d, r11d
mov rdx, qword [rsp + 0xe48]
imul rbp, rdx
imul rdx, r9
imul r9, rcx
shl rax, 0x20
mov r15, rdx
shl r15, 0x20
add rbp, rax
cmp rbp, rax
setb r11b
add rbp, r15
cmp rbp, r15
setb bl
shr r14, 0x20
lea rdi, [rbp + rsi]
xor esi, esi
cmp rdi, rbp
setb sil
add r9, r14
shr rdx, 0x20
add r11, rdx
add r9, r11
add rbx, rsi
add r9, rbx
xor edx, edx
mov rsi, qword [r13 + r10*8]
add rsi, r9
cmp rsi, r9
setb dl
add rdx, qword [r8 + r10*8 - 8]
dec r10
cmp r12, qword [rsp + 0xe58]
jb 0x1400a0a3e
shl r12, 3
sub r13, r12
sub r8, r12
mov qword [rsp + 0x328], rsi
mov r14, rsi
mov r11, qword [rsp + 0x378]
mov rsi, qword [rsp + 0x330]
mov r10, qword [rsp + 0x320]
mov rbp, qword [rsp + 0x348]
mov r9, qword [rsp + 0x350]
mov rbx, qword [rsp + 0xc78]
mov rax, qword [rsp + 0x808]
mov rcx, qword [rsp + 0x828]
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rdi
mov qword [r8], rdx
add rbx, qword [rsp + 0x940]
lea r8, [rcx + 1]
mov r14d, r8d
lea r13, [rcx + 2]
mov rdx, qword [rsp + r13*8 + 0x220]
lea r12, [rsp + rcx*8 + 0x130]
mov qword [rsp + 0xb68], r13
mov qword [r12], rdx
mov qword [rsp + 0x370], 0
test r14d, r14d
je 0x1400a0d76
mov r15d, r14d
mov edx, 1
shr r15d, 0x1f
xor edi, edi
add r15d, r14d
sar r15d, 1
mov dword [rsp + 0x368], r15d
test r15d, r15d
jbe 0x1400a0d3b
movsxd rdx, r8d
movsxd r15, dword [rsp + 0x368]
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0xc78], rbx
lea r15, [rsp + rdx*8 + 0x120]
mov qword [rsp + 0x338], r15
lea r15, [rsp + rdx*8 + 0x220]
lea rdx, [rsp + rdx*8 + 0x2a0]
mov qword [rsp + 0x808], rax
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0x350], r9
mov rbp, r15
mov rbx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x340]
mov rax, rdi
mov r15, qword [rsp + 0x370]
nop dword [rax]
add r15, qword [rax + rdx]
inc rdi
mov r9, qword [rax + rbp]
add r9, r15
cmp r9, r15
mov r15d, 0
mov qword [rax + rbx], r9
setb r15b
add r15, qword [rax + rdx - 8]
mov r9, qword [rax + rbp - 8]
add r9, r15
cmp r9, r15
mov r15d, 0
mov qword [rax + rbx - 8], r9
setb r15b
add rax, 0xfffffffffffffff0
cmp rdi, rcx
jb 0x1400a0cc0
mov qword [rsp + 0x370], r15
lea edx, [rdi + rdi + 1]
mov rbp, qword [rsp + 0x348]
mov r9, qword [rsp + 0x350]
mov rbx, qword [rsp + 0xc78]
mov rax, qword [rsp + 0x808]
mov rcx, qword [rsp + 0x828]
lea edi, [rdx - 1]
cmp edi, r14d
jae 0x1400a0d72
movsxd rdx, edx
movsxd r14, r8d
sub r14, rdx
mov rdi, qword [rsp + 0x370]
add rdi, qword [rsp + r14*8 + 0x2a8]
add rdi, qword [rsp + r14*8 + 0x228]
mov qword [rsp + r14*8 + 0x128], rdi
mov rdx, qword [r12]
jmp 0x1400a0d76
mov rdx, qword [r12]
test rdx, rdx
jne 0x1400a0dc5
xor edi, edi
lea rcx, [rsp + rcx*8 + 0x130]
mov r12, qword [rsp + 0xb68]
xor edx, edx
inc rdi
add rdx, 0xfffffffffffffff0
lea r8, [rdi + rdi]
neg r8
add r8, r12
cmp qword [rdx + rcx + 8], 0
lea r13, [r8 + 1]
jne 0x1400a3675
mov r13, r8
cmp qword [rdx + rcx], 0
je 0x1400a0d8f
lea r12, [rsp + r8*8 + 0x120]
dec r8
mov rdx, qword [rsp + 0x128]
test rdx, rdx
jle 0x1400a0f46
add rdx, rdx
dec rbx
mov qword [rsp + 0x128], rdx
xor ecx, ecx
cmp r13, 2
jb 0x1400a0f46
mov qword [rsp + 0x320], r10
lea rdx, [r13 + 0x3e]
shr rdx, 6
lea rdi, [r13 - 1]
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0x350], r9
xor r9d, r9d
mov qword [rsp + 0xc78], rbx
mov qword [rsp + 0x808], rax
movsxd rbx, ecx
mov rbp, rbx
shl rbp, 6
lea rax, [rbp + 0x40]
neg rbp
cmp rdi, rax
cmovl rax, rdi
add rbp, rax
cmp rbp, 2
jl 0x1400a366d
mov r14, rbx
mov rax, rbp
shl r14, 9
and rax, 0xfffffffffffffffe
xor r10d, r10d
lea r15, [rsp + r14 + 0x120]
mov r14, r9
movdqu xmm2, xmmword [r15 + r14*8 + 0x10]
add r10d, 2
movdqu xmmword [rsp + r14*8 + 0x490], xmm2
add r14, 2
cmp r10, rax
jb 0x1400a0e68
movsxd r10, eax
mov r14d, eax
mov eax, eax
cmp rax, rbp
jae 0x1400a0eba
mov rax, rbx
shl rax, 9
lea rax, [rsp + rax + 0x120]
mov r15, qword [rax + r10*8 + 0x10]
inc r14d
mov qword [rsp + r10*8 + 0x490], r15
inc r10
cmp r14, rbp
jb 0x1400a0ea2
xor r10d, r10d
mov r14, r9
test rbp, rbp
je 0x1400a0f13
shl rbx, 9
mov r15, qword [rsp + rbx + 0x128]
lea rax, [rsp + rbx + 0x120]
mov r9, qword [rsp + r14*8 + 0x490]
inc r10d
shr r9, 0x3f
or r15, r9
mov qword [rax + r14*8 + 8], r15
mov r15, qword [rax + r14*8 + 0x10]
inc r14
add r15, r15
cmp r10, rbp
jb 0x1400a0ed9
movsxd r10, r10d
xor r9d, r9d
lea rax, [rsp + r10*8 + 0x120]
mov qword [rax + rbx + 8], r15
inc ecx
cmp rcx, rdx
jb 0x1400a0e27
mov r10, qword [rsp + 0x320]
mov rbp, qword [rsp + 0x348]
mov r9, qword [rsp + 0x350]
mov rbx, qword [rsp + 0xc78]
mov rax, qword [rsp + 0x808]
cmp qword [r12], 0
mov rcx, r13
cmove rcx, r8
cmp rcx, qword [rsp + 0xb60]
jb 0x1400a1079
mov rcx, qword [rsp + 0xb60]
mov rdx, rcx
mov rdi, qword [rsp + rdx*8 + 0x128]
shr rdi, 0x3f
mov r8, qword [rsp + rdx*8 + 0x120]
add r8, rdi
cmp r8, rdi
jae 0x1400a1026
mov rcx, qword [rsp + 0xb50]
mov qword [rsp + rdx*8 + 0x120], r8
mov qword [rsp + 0x120], 0
cmp qword [rcx], 0xffffffffffffffff
mov rcx, qword [rsp + 0xb58]
jne 0x1400a0ffb
xor edi, edi
mov r12, qword [rsp + 0xb50]
xor edx, edx
mov r13, rcx
inc rdi
add rdx, 0xfffffffffffffff0
lea r8, [rdi + rdi]
neg r8
add r8, r13
cmp qword [rdx + r12 + 8], 0xffffffffffffffff
lea rcx, [r8 + 1]
jne 0x1400a0feb
mov rcx, r8
cmp qword [rdx + r12], 0xffffffffffffffff
je 0x1400a0fc4
mov qword [rsp + 0xb50], r12
mov qword [rsp + 0xb58], r13
test rcx, rcx
je 0x1400a100a
inc qword [rsp + rcx*8 + 0x120]
jmp 0x1400a1079
movabs rdx, 0x8000000000000000
inc rbx
mov qword [rsp + 0x128], rdx
mov ecx, 1
jmp 0x1400a1079
mov qword [rsp + rdx*8 + 0x120], r8
test r8, r8
jne 0x1400a1079
xor edi, edi
mov r12, qword [rsp + 0x948]
xor edx, edx
mov r13, rcx
inc rdi
add rdx, 0xfffffffffffffff0
lea r8, [rdi + rdi]
neg r8
add r8, r13
cmp qword [rdx + r12 + 8], 0
lea rcx, [r8 + 1]
jne 0x1400a1069
mov rcx, r8
cmp qword [rdx + r12], 0
je 0x1400a1042
mov qword [rsp + 0x948], r12
mov qword [rsp + 0xb60], r13
inc rbp
add r11, 0xfffffffffffffffe
sar r9, 1
add r10, 0xfffffffffffffffe
add rsi, 0xfffffffffffffff0
cmp rbp, 4
jb 0x1400a0797
mov qword [rsp + 0xc78], rbx
mov rdx, qword [rsp + 0xc70]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
lea rbp, [rax + 0x1b]
cmp rbp, 0x1a
ja 0x1400a1142
lea r9, [0x140000000]
mov esi, 2
movsx rbp, word [r9 + rax*2 + 0x14ee7e]
shl rax, 4
mov rdx, qword [r9 + rax + 0x14eb58]
mov rax, qword [r9 + rax + 0x14eb50]
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rax
test rax, rax
jne 0x1400a3542
xor edx, edx
xor eax, eax
inc rdx
add rax, 0xfffffffffffffff0
lea r9, [rdx + rdx]
neg r9
cmp qword [rsp + rax + 0x1b8], 0
lea rsi, [r9 + 3]
jne 0x1400a24cd
cmp qword [rsp + rax + 0x1b0], 0
lea rsi, [r9 + 2]
je 0x1400a110d
jmp 0x1400a24cd
mov ebp, 0x80
movups xmmword [rsp + rbp + 0x90], xmm1
movups xmmword [rsp + rbp + 0x80], xmm1
movups xmmword [rsp + rbp + 0x70], xmm1
movups xmmword [rsp + rbp + 0x60], xmm1
sub rbp, 0x40
jne 0x1400a1147
test rax, rax
jl 0x1400a35f1
cmp rax, 0x37
jl 0x1400a11ea
mov r9, rax
lea rbp, [0x140000000]
shr r9, 3
movsxd r12, r9d
movzx esi, word [rbp + r12*2 + 0x14edc2]
lea r10, [r12 + 1]
shr esi, 5
cmp rsi, rax
cmovle r12, r10
movzx r14d, word [rbp + r12*2 + 0x14edc0]
mov r13d, r14d
shr r14d, 5
and r13d, 0x1f
sub rax, r14
movsxd r9, eax
movsx rax, word [rbp + r13*2 + 0x14eea2]
shl r13, 4
mov qword [rsp + 0x940], rax
mov r15, qword [rbp + r13 + 0x14ed28]
mov rax, qword [rbp + r13 + 0x14ed20]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], rax
jmp 0x1400a11ef
movsxd r9, eax
xor edx, edx
cmp r9, 0x37
je 0x1400a35bb
mov rax, r9
add rax, 0xffffffffffffffe5
jle 0x1400a126b
lea rsi, [0x140000000]
mov r9d, 0x1b
mov r11d, 1
movsx rbp, word [rsi + rax*2 + 0x14f33e]
mov r10, qword [rsi + rax*8 + 0x14f158]
mov qword [rsp + 0x7c8], rbp
mov qword [rsp + 0xa8], r10
test r10, r10
jne 0x1400a126b
xor esi, esi
xor ebp, ebp
inc rsi
add rbp, 0xfffffffffffffff0
lea r10, [rsi + rsi]
neg r10
cmp qword [rsp + rbp + 0xb0], 0
lea r11, [r10 + 2]
jne 0x1400a126b
cmp qword [rsp + rbp + 0xa8], 0
lea r11, [r10 + 1]
je 0x1400a123f
lea r10, [0x140000000]
mov esi, 1
movsx rbp, word [r10 + r9*2 + 0x14f33e]
mov r9, qword [r10 + r9*8 + 0x14f158]
mov qword [rsp + 0x1a8], r9
test r9, r9
jne 0x1400a12c9
xor r10d, r10d
xor r9d, r9d
inc r10
add r9, 0xfffffffffffffff0
lea r12, [r10 + r10]
neg r12
cmp qword [rsp + r9 + 0x1b0], 0
lea rsi, [r12 + 2]
jne 0x1400a12c9
cmp qword [rsp + r9 + 0x1a8], 0
lea rsi, [r12 + 1]
je 0x1400a129b
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
test rax, rax
jle 0x1400a1c3a
mov r14d, r10d
lea r12, [r11 + rsi]
mov r13, r10
mov r9, r14
mov r10, qword [rsp + r11*8 + 0xa0]
lea r15, [r11 + rsi - 1]
mov qword [rsp + 0xc50], r12
mov r12, r10
shr r12, 0x20
mov r10d, r10d
imul r9, r12
mov qword [rsp + 0x7d0], r14
imul r14, r10
shr r13, 0x20
imul r10, r13
imul r12, r13
mov dword [rsp + 0x7c0], r15d
movsxd rax, r15d
mov dword [rsp + 0x7e0], r15d
mov r15, r9
shl r9, 0x20
add r14, r9
cmp r14, r9
mov r9d, 0
mov qword [rsp + 0x7d8], r13
mov r13, r10
setb r9b
shl r10, 0x20
shr r15, 0x20
add r14, r10
mov qword [rsp + 0x6b8], rax
lea rax, [rsp + rax*8 + 0x6c0]
add r12, r15
cmp r14, r10
mov qword [rax + 8], r14
mov r14d, 0
setb r14b
xor r15d, r15d
add r12, r9
shr r13, 0x20
add r12, r13
lea r13, [r11 - 1]
movsxd r13, r13d
add r12, r14
mov qword [rax], r12
mov r10, qword [rsp + 0x6b8]
mov r14d, dword [rsp + 0x7e0]
mov r9d, dword [rsp + 0x7c0]
test r13, r13
je 0x1400a1531
mov qword [rsp + 0xcc8], rsi
lea r14, [rsp + r10*8 + 0x740]
mov qword [rsp + 0x6a0], r14
lea r14, [rsp + r13*8 + 0xa0]
mov dword [rsp + 0x7c0], r9d
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xdf0], r8
mov qword [rsp + 0x6b8], r10
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0x698], r11
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0xc80], rbx
mov r8, qword [rsp + 0x6a0]
mov rsi, r15
mov r9, qword [rsp + 0x7d0]
mov rdi, qword [rsp + 0x7d8]
mov r11, qword [r14 + rsi*8]
mov r10, r11
shr r10, 0x20
mov rdx, r9
imul rdx, r10
imul r10, rdi
mov ebx, r11d
mov rcx, r9
imul rcx, rbx
imul rbx, rdi
mov r11, rdx
inc r15
shl r11, 0x20
shr rdx, 0x20
add rcx, r11
add r10, rdx
xor edx, edx
cmp rcx, r11
mov r11, rbx
setb dl
shl r11, 0x20
add rcx, r11
cmp rcx, r11
mov r11d, 0
setb r11b
add r12, rcx
cmp r12, rcx
mov ecx, 0
mov qword [rax + rsi*8], r12
setb cl
shr rbx, 0x20
mov r12d, r11d
add rdx, rbx
add r10, rdx
add r12, rcx
mov qword [r8 + rsi*8], 0
add r12, r10
dec rsi
cmp r15, r13
jb 0x1400a1444
mov r10, qword [rsp + 0x6b8]
lea r14, [r15*8]
neg r14
mov rsi, qword [rsp + 0xcc8]
mov r9d, dword [rsp + 0x7c0]
mov rdx, qword [rsp + 0xc70]
mov qword [r14 + rax], r12
mov r14d, r10d
mov r11, qword [rsp + 0x698]
sub r14d, r15d
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
movsxd r14, r14d
mov qword [rsp + r14*8 + 0x740], 0
dec r14d
js 0x1400a159f
movsxd r14, r14d
inc r14
cmp r14, 2
jl 0x1400a35b3
mov r12d, r14d
xor r13d, r13d
and r12d, 0xfffffffe
movsxd r12, r12d
movdqu xmmword [rsp + r13*8 + 0x740], xmm1
movdqu xmmword [rsp + r13*8 + 0x6c0], xmm1
add r13, 2
cmp r13, r12
jb 0x1400a1562
cmp r12, r14
jae 0x1400a159f
xor r13d, r13d
mov qword [rsp + r12*8 + 0x740], r13
mov qword [rsp + r12*8 + 0x6c0], r13
inc r12
cmp r12, r14
jb 0x1400a1587
dec rsi
xor r12d, r12d
movsxd r13, esi
test r13, r13
je 0x1400a182e
movsxd r11, r11d
lea r14, [rsp + r13*8 + 0x1a0]
mov qword [rsp + 0xeb8], r14
lea r14, [rsp + r13*8 + 0x740]
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0xcc0], rbp
mov qword [rsp + 0xec0], r14
lea rsi, [r13 + r11]
mov qword [rsp + 0xed8], rsi
lea rsi, [rsp + r13*8 + 0x6c0]
mov qword [rsp + 0x488], rax
lea r15, [r11*8]
mov qword [rsp + 0xef0], r15
lea r15, [rsi + r11*8]
mov qword [rsp + 0xef8], r15
lea r15, [rsp + r11*8 + 0xa0]
mov qword [rsp + 0xee8], r15
xor eax, eax
mov qword [rsp + 0x6b8], r10
mov dword [rsp + 0x7c0], r9d
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov r15, qword [rsp + 0xeb8]
mov rdx, qword [rsp + 0xed8]
mov rbx, rax
mov r14, rbx
test r11, r11
je 0x1400a17d7
mov r8, r15
lea r9, [r12*8]
sub r8, r9
mov rbp, qword [rsp + 0xef0]
sub rbp, r9
neg r9
add r9, qword [rsp + 0xef8]
mov rcx, qword [r8]
mov r8, rcx
mov rdi, qword [rsp + rdx*8 + 0x6c0]
shr r8, 0x20
lea r10, [rsi + rbp]
mov ecx, ecx
add rbp, qword [rsp + 0xec0]
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xee0], rsi
mov qword [rsp + 0xed8], rdx
mov qword [rsp + 0xed0], r12
mov qword [rsp + 0xec8], r13
mov r12, qword [rax + r14*8]
mov rdx, r12
shr rdx, 0x20
mov r13, rcx
imul r13, rdx
imul rdx, r8
mov esi, r12d
mov r15, rcx
imul r15, rsi
imul rsi, r8
mov r12, r13
dec r14
shl r12, 0x20
shr r13, 0x20
add r15, r12
add rdx, r13
xor r13d, r13d
cmp r15, r12
mov r12, rsi
setb r13b
shl r12, 0x20
add r15, r12
cmp r15, r12
mov r12d, 0
setb r12b
add rdi, r15
cmp rdi, r15
mov r15d, 0
setb r15b
shr rsi, 0x20
add r13, rsi
add rdx, r13
add r12, r15
add rdx, r12
lea rsi, [rbx*8]
mov r12, r9
inc rbx
sub r12, rsi
mov qword [r12], rdi
mov rdi, r10
sub rdi, rsi
neg rsi
add rsi, rbp
mov rdi, qword [rdi - 8]
add rdi, rdx
cmp rdi, rdx
mov edx, 0
setb dl
add qword [rsi - 0x10], rdx
cmp rbx, r11
jb 0x1400a16ea
shl rbx, 3
xor eax, eax
sub r9, rbx
mov rsi, qword [rsp + 0xee0]
mov r15, qword [rsp + 0xeb8]
mov rdx, qword [rsp + 0xed8]
mov r12, qword [rsp + 0xed0]
mov r13, qword [rsp + 0xec8]
mov qword [r9], rdi
inc r12
dec rdx
cmp r12, r13
jb 0x1400a166f
mov rbp, qword [rsp + 0xcc0]
mov rax, qword [rsp + 0x488]
mov r10, qword [rsp + 0x6b8]
mov r9d, dword [rsp + 0x7c0]
mov rdx, qword [rsp + 0xc70]
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
mov rsi, qword [rsp + 0xc50]
xor r13d, r13d
add rbp, qword [rsp + 0x7c8]
mov r11, qword [rsp + rsi*8 + 0x6c0]
lea r14, [rsp + rsi*8 + 0x1a0]
mov qword [r14], r11
test r9d, r9d
je 0x1400a1953
mov r15d, r9d
mov r11d, 1
shr r15d, 0x1f
xor r12d, r12d
add r15d, r9d
sar r15d, 1
test r15d, r15d
jbe 0x1400a1924
movsxd r15, r15d
lea r11, [rsp + r10*8 + 0x1a0]
mov qword [rsp + 0x690], r15
lea r15, [rsp + r10*8 + 0x740]
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov r8, r15
mov rdi, qword [rsp + 0x690]
mov rbx, r12
nop dword [rax]
add r13, qword [rbx + r8]
inc r12
mov r15, qword [rbx + rax]
add r15, r13
cmp r15, r13
mov r13d, 0
mov qword [rbx + r11], r15
setb r13b
add r13, qword [rbx + r8 - 8]
mov r15, qword [rbx + rax - 8]
add r15, r13
cmp r15, r13
mov r13d, 0
mov qword [rbx + r11 - 8], r15
setb r13b
add rbx, 0xfffffffffffffff0
cmp r12, rdi
jb 0x1400a18c0
mov rdi, qword [rsp + 0xcb8]
lea r11d, [r12 + r12 + 1]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
lea eax, [r11 - 1]
cmp eax, r9d
jae 0x1400a1950
movsxd r11, r11d
sub r10, r11
add r13, qword [rsp + r10*8 + 0x748]
add r13, qword [rsp + r10*8 + 0x6c8]
mov qword [rsp + r10*8 + 0x1a8], r13
mov r11, qword [r14]
jmp 0x1400a1953
mov r11, qword [r14]
test r11, r11
jne 0x1400a198c
xor r9d, r9d
mov r11, qword [rsp + 0xc50]
xor eax, eax
inc r9
add rax, 0xfffffffffffffff0
lea r10, [r9 + r9]
neg r10
add r10, r11
cmp qword [rax + r14 + 8], 0
lea rsi, [r10 + 1]
jne 0x1400a198c
mov rsi, r10
cmp qword [rax + r14], 0
je 0x1400a1965
mov rax, qword [rsp + 0x1a8]
test rax, rax
jle 0x1400a1aec
add rax, rax
dec rbp
mov qword [rsp + 0x1a8], rax
xor r10d, r10d
cmp rsi, 2
jb 0x1400a1aec
mov qword [rsp + 0xcb8], rdi
lea r9, [rsi + 0x3e]
shr r9, 6
lea r11, [rsi - 1]
mov qword [rsp + 0xc80], rbx
xor edi, edi
mov qword [rsp + 0xdf0], r8
movsxd rax, r10d
mov rbx, rax
shl rbx, 6
lea r8, [rbx + 0x40]
neg rbx
cmp r11, r8
cmovl r8, r11
add rbx, r8
cmp rbx, 2
jl 0x1400a35ab
mov r8, rax
mov r13, rbx
shl r8, 9
and r13, 0xfffffffffffffffe
xor r14d, r14d
lea r12, [rsp + r8 + 0x1a0]
mov r8, rdi
movdqu xmm2, xmmword [r12 + r8*8 + 0x10]
add r14d, 2
movdqu xmmword [rsp + r8*8 + 0x490], xmm2
add r8, 2
cmp r14, r13
jb 0x1400a1a1f
movsxd r8, r13d
mov r12d, r13d
mov r13d, r13d
cmp r13, rbx
jae 0x1400a1a72
mov r13, rax
shl r13, 9
lea r13, [rsp + r13 + 0x1a0]
mov r14, qword [r13 + r8*8 + 0x10]
inc r12d
mov qword [rsp + r8*8 + 0x490], r14
inc r8
cmp r12, rbx
jb 0x1400a1a5a
xor r14d, r14d
mov r8, rdi
test rbx, rbx
je 0x1400a1ac8
shl rax, 9
mov r13, qword [rsp + rax + 0x1a8]
lea r12, [rsp + rax + 0x1a0]
mov r15, qword [rsp + r8*8 + 0x490]
inc r14d
shr r15, 0x3f
or r13, r15
mov qword [r12 + r8*8 + 8], r13
mov r13, qword [r12 + r8*8 + 0x10]
inc r8
add r13, r13
cmp r14, rbx
jb 0x1400a1a91
movsxd r14, r14d
lea rbx, [rsp + r14*8 + 0x1a0]
mov qword [rbx + rax + 8], r13
inc r10d
cmp r10, r9
jb 0x1400a19de
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
cmp qword [rsp + rsi*8 + 0x1a0], 0
lea rax, [rsi - 1]
cmove rsi, rax
mov rax, r8
shr rax, 6
cmp rsi, rax
jb 0x1400a1c2a
mov rsi, rax
mov r11, qword [rsp + rax*8 + 0x1a8]
shr r11, 0x3f
lea r9, [rax*8]
mov r10, qword [rsp + r9 + 0x1a0]
add r10, r11
cmp r10, r11
jae 0x1400a1bda
mov qword [rsp + r9 + 0x1a0], r10
lea rsi, [rax - 1]
mov qword [rsp + 0x1a0], 0
mov r11, rsi
cmp qword [rsp + rsi*8 + 0x1a0], 0xffffffffffffffff
jne 0x1400a1b93
xor r10d, r10d
lea r9, [rsp + rax*8 + 0x198]
xor eax, eax
inc r10
add rax, 0xfffffffffffffff0
lea r12, [r10 + r10]
neg r12
add r12, r11
cmp qword [rax + r9 + 8], 0xffffffffffffffff
lea rsi, [r12 + 1]
jne 0x1400a1b93
mov rsi, r12
cmp qword [rax + r9], 0xffffffffffffffff
je 0x1400a1b6b
test rsi, rsi
je 0x1400a1bb8
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
inc r10
mov qword [rsp + r9 + 0x1a0], r10
jmp 0x1400a1c3a
movabs r10, 0x8000000000000000
mov esi, 1
mov qword [rsp + 0x1a8], r10
inc rbp
mov r9d, 8
jmp 0x1400a1c3a
mov qword [rsp + r9 + 0x1a0], r10
test r10, r10
jne 0x1400a1c3a
xor r12d, r12d
lea r11, [rsp + rax*8 + 0x1a0]
xor r10d, r10d
inc r12
add r10, 0xfffffffffffffff0
lea r9, [r12 + r12]
neg r9
add r9, rax
cmp qword [r10 + r11 + 8], 0
lea rsi, [r9 + 1]
jne 0x1400a1c2a
mov rsi, r9
cmp qword [r10 + r11], 0
je 0x1400a1bf5
shl r9, 3
mov r10, qword [rsp + r9 + 0x1a0]
jmp 0x1400a1c3a
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
test rdx, rdx
je 0x1400a24dd
mov r12, qword [rsp + rdx*8 + 0x20]
lea r13, [rsi + rdx - 1]
movsxd r14, r13d
lea r11, [rsi + rdx]
mov qword [rsp + 0xb70], r11
mov r13, r10
mov r10d, r10d
mov r11, r12
shr r11, 0x20
mov r9, r10
imul r9, r11
shr r13, 0x20
mov rax, r9
imul r11, r13
shr rax, 0x20
mov r15d, r12d
add r11, rax
mov rax, r10
lea r12, [rsp + r14*8 + 0x380]
imul rax, r15
imul r15, r13
shl r9, 0x20
add rax, r9
cmp rax, r9
mov r9d, 0
setb r9b
add r11, r9
mov r9, r15
shl r15, 0x20
add rax, r15
cmp rax, r15
lea r15, [rdx - 1]
mov qword [r12 + 8], rax
mov eax, 0
setb al
shr r9, 0x20
add r11, r9
xor r9d, r9d
add r11, rax
mov qword [r12], r11
xor eax, eax
mov qword [rsp + 0x480], r15
mov qword [rsp + 0xcc0], rbp
lea r15, [rsp + r14*8 + 0x400]
mov qword [rsp + 0x358], r15
lea r15, [rsp + rdx*8 + 0x18]
mov qword [rsp + 0xcc8], rsi
mov qword [rsp + 0xdf0], r8
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
mov rbp, r15
mov rsi, qword [rsp + 0x358]
mov r8, qword [rsp + 0x480]
mov r15, qword [rbp + rax*8]
mov rdi, r15
shr rdi, 0x20
mov rdx, r10
imul rdx, rdi
imul rdi, r13
mov ebx, r15d
mov rcx, r10
imul rcx, rbx
imul rbx, r13
mov r15, rdx
inc r9
shl r15, 0x20
shr rdx, 0x20
add rcx, r15
add rdi, rdx
xor edx, edx
cmp rcx, r15
mov r15, rbx
setb dl
shl r15, 0x20
add rcx, r15
cmp rcx, r15
mov r15d, 0
setb r15b
add r11, rcx
cmp r11, rcx
mov ecx, 0
mov qword [r12 + rax*8], r11
setb cl
shr rbx, 0x20
mov r11d, r15d
add rdx, rbx
add rdi, rdx
add r11, rcx
mov qword [rsi + rax*8], 0
add r11, rdi
dec rax
cmp r9, r8
jb 0x1400a1d48
mov rbp, qword [rsp + 0xcc0]
lea rax, [r9*8]
neg rax
sub r14d, r9d
mov rsi, qword [rsp + 0xcc8]
mov rdx, qword [rsp + 0xc70]
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
mov qword [rax + r12], r11
movsxd rax, r14d
dec r14d
mov qword [rsp + rax*8 + 0x400], 0
js 0x1400a1e8d
movsxd r14, r14d
inc r14
cmp r14, 2
jl 0x1400a35a3
mov r9d, r14d
xor eax, eax
and r9d, 0xfffffffe
movsxd r9, r9d
movdqu xmmword [rsp + rax*8 + 0x400], xmm1
movdqu xmmword [rsp + rax*8 + 0x380], xmm1
add rax, 2
cmp rax, r9
jb 0x1400a1e53
cmp r9, r14
jae 0x1400a1e8d
xor eax, eax
mov qword [rsp + r9*8 + 0x400], rax
mov qword [rsp + r9*8 + 0x380], rax
inc r9
cmp r9, r14
jb 0x1400a1e75
xor r10d, r10d
lea r11, [rsi - 1]
movsxd r11, r11d
test r11, r11
je 0x1400a20d3
mov qword [rsp + 0xcc0], rbp
lea r12, [rsp + r11*8 + 0x400]
mov qword [rsp + 0xe60], r12
lea r12, [rsp + r11*8 + 0x380]
mov qword [rsp + 0xcc8], rsi
lea r15, [rdx*8]
mov qword [rsp + 0xe78], r15
lea r14, [r12 + rdx*8]
mov qword [rsp + 0xe70], r14
lea r13, [rsp + rdx*8 + 0x20]
mov qword [rsp + 0xe68], r13
lea r9, [r11 + rdx]
mov qword [rsp + 0x828], rcx
lea rax, [rsp + r11*8 + 0x1a0]
mov qword [rsp + 0xcb8], rdi
xor r15d, r15d
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov rdi, r15
mov r14, rdi
test rdx, rdx
je 0x1400a2094
mov rbp, rax
lea r13, [r10*8]
sub rbp, r13
mov r8, qword [rsp + 0xe78]
sub r8, r13
neg r13
mov qword [rsp + 0xe98], rax
mov rcx, qword [rbp]
mov rbp, rcx
mov rsi, qword [rsp + r9*8 + 0x380]
shr rbp, 0x20
lea rbx, [r12 + r8]
mov ecx, ecx
add r13, qword [rsp + 0xe70]
add r8, qword [rsp + 0xe60]
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0xea0], r12
mov qword [rsp + 0xe90], r9
mov qword [rsp + 0xe88], r10
mov qword [rsp + 0xe80], r11
mov r11, qword [rax + r14*8]
mov r9, r11
shr r9, 0x20
mov r12, rcx
imul r12, r9
imul r9, rbp
mov r10d, r11d
mov r15, rcx
imul r15, r10
imul r10, rbp
mov r11, r12
dec r14
shl r11, 0x20
shr r12, 0x20
add r15, r11
add r9, r12
xor r12d, r12d
cmp r15, r11
mov r11, r10
setb r12b
shl r11, 0x20
add r15, r11
cmp r15, r11
mov r11d, 0
setb r11b
add rsi, r15
cmp rsi, r15
mov r15d, 0
setb r15b
shr r10, 0x20
add r12, r10
add r9, r12
add r11, r15
add r9, r11
lea r10, [rdi*8]
mov r11, r13
inc rdi
sub r11, r10
mov qword [r11], rsi
mov rsi, rbx
sub rsi, r10
neg r10
add r10, r8
mov rsi, qword [rsi - 8]
add rsi, r9
cmp rsi, r9
mov r9d, 0
setb r9b
add qword [r10 - 0x10], r9
cmp rdi, rdx
jb 0x1400a1fa4
shl rdi, 3
xor r15d, r15d
sub r13, rdi
mov r12, qword [rsp + 0xea0]
mov rax, qword [rsp + 0xe98]
mov r9, qword [rsp + 0xe90]
mov r10, qword [rsp + 0xe88]
mov r11, qword [rsp + 0xe80]
mov qword [r13], rsi
inc r10
dec r9
cmp r10, r11
jb 0x1400a1f20
mov rbp, qword [rsp + 0xcc0]
mov rsi, qword [rsp + 0xcc8]
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
add rbp, qword [rsp + 0x940]
lea rax, [rsi + rdx - 1]
mov rsi, qword [rsp + 0xb70]
mov r15d, eax
xor r13d, r13d
mov r9, qword [rsp + rsi*8 + 0x380]
lea rdx, [rsp + rsi*8 + 0x1a0]
mov qword [rdx], r9
test r15d, r15d
je 0x1400a21ee
mov r11d, r15d
mov r9d, 1
shr r11d, 0x1f
xor r14d, r14d
add r11d, r15d
xor r12d, r12d
sar r11d, 1
test r11d, r11d
jbe 0x1400a21bc
movsxd r9, eax
mov qword [rsp + 0xc80], rbx
movsxd r11, r11d
mov qword [rsp + 0xdf0], r8
lea r10, [rsp + r9*8 + 0x1a0]
mov rbx, r10
lea r10, [rsp + r9*8 + 0x380]
lea r9, [rsp + r9*8 + 0x400]
nop dword [rax]
add r13, qword [r12 + r9]
inc r14
mov r8, qword [r12 + r10]
add r8, r13
cmp r8, r13
mov r13d, 0
mov qword [r12 + rbx], r8
setb r13b
add r13, qword [r12 + r9 - 8]
mov r8, qword [r12 + r10 - 8]
add r8, r13
cmp r8, r13
mov r13d, 0
mov qword [r12 + rbx - 8], r8
setb r13b
add r12, 0xfffffffffffffff0
cmp r14, r11
jb 0x1400a2160
mov rbx, qword [rsp + 0xc80]
lea r9d, [r14 + r14 + 1]
mov r8, qword [rsp + 0xdf0]
lea r10d, [r9 - 1]
cmp r10d, r15d
jae 0x1400a21eb
movsxd r9, r9d
movsxd r10, eax
sub r10, r9
add r13, qword [rsp + r10*8 + 0x408]
add r13, qword [rsp + r10*8 + 0x388]
mov qword [rsp + r10*8 + 0x1a8], r13
mov r9, qword [rdx]
jmp 0x1400a21ee
mov r9, qword [rdx]
test r9, r9
jne 0x1400a2237
xor r10d, r10d
mov r11, qword [rsp + 0xb70]
xor r9d, r9d
inc r10
add r9, 0xfffffffffffffff0
lea rax, [r10 + r10]
neg rax
add rax, r11
cmp qword [r9 + rdx + 8], 0
lea rsi, [rax + 1]
jne 0x1400a3596
mov rsi, rax
cmp qword [r9 + rdx], 0
je 0x1400a2201
lea rdx, [rsp + rax*8 + 0x1a0]
dec rax
mov r9, qword [rsp + 0x1a8]
test r9, r9
jle 0x1400a239a
add r9, r9
dec rbp
mov qword [rsp + 0x1a8], r9
xor r12d, r12d
cmp rsi, 2
jb 0x1400a239a
mov qword [rsp + 0xcb8], rdi
lea r10, [rsi + 0x3e]
shr r10, 6
lea r11, [rsi - 1]
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
xor r8d, r8d
movsxd r9, r12d
mov rdi, r9
shl rdi, 6
lea rbx, [rdi + 0x40]
neg rdi
cmp r11, rbx
cmovl rbx, r11
add rdi, rbx
cmp rdi, 2
jl 0x1400a358e
mov r14, r9
mov rbx, rdi
shl r14, 9
and rbx, 0xfffffffffffffffe
xor r13d, r13d
lea r15, [rsp + r14 + 0x1a0]
mov r14, r8
movdqu xmm2, xmmword [r15 + r14*8 + 0x10]
add r13d, 2
movdqu xmmword [rsp + r14*8 + 0x490], xmm2
add r14, 2
cmp r13, rbx
jb 0x1400a22cb
movsxd r13, ebx
mov r14d, ebx
mov ebx, ebx
cmp rbx, rdi
jae 0x1400a231d
mov rbx, r9
shl rbx, 9
lea rbx, [rsp + rbx + 0x1a0]
mov r15, qword [rbx + r13*8 + 0x10]
inc r14d
mov qword [rsp + r13*8 + 0x490], r15
inc r13
cmp r14, rdi
jb 0x1400a2305
xor r13d, r13d
mov r14, r8
test rdi, rdi
je 0x1400a2376
shl r9, 9
mov r15, qword [rsp + r9 + 0x1a8]
lea rbx, [rsp + r9 + 0x1a0]
mov r8, qword [rsp + r14*8 + 0x490]
inc r13d
shr r8, 0x3f
or r15, r8
mov qword [rbx + r14*8 + 8], r15
mov r15, qword [rbx + r14*8 + 0x10]
inc r14
add r15, r15
cmp r13, rdi
jb 0x1400a233c
movsxd r13, r13d
xor r8d, r8d
lea rbx, [rsp + r13*8 + 0x1a0]
mov qword [rbx + r9 + 8], r15
inc r12d
cmp r12, r10
jb 0x1400a228a
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
cmp qword [rdx], 0
mov r11, r8
cmove rsi, rax
shr r11, 6
cmp rsi, r11
jb 0x1400a24cd
mov rsi, r11
mov rax, qword [rsp + r11*8 + 0x1a8]
shr rax, 0x3f
lea r9, [r11*8]
mov r10, qword [rsp + r9 + 0x1a0]
add r10, rax
cmp r10, rax
jae 0x1400a247e
mov qword [rsp + r9 + 0x1a0], r10
lea rsi, [r11 - 1]
mov qword [rsp + 0x1a0], 0
mov r10, rsi
cmp qword [rsp + rsi*8 + 0x1a0], 0xffffffffffffffff
jne 0x1400a2437
xor r9d, r9d
lea rdx, [rsp + r11*8 + 0x198]
xor eax, eax
inc r9
add rax, 0xfffffffffffffff0
lea r11, [r9 + r9]
neg r11
add r11, r10
cmp qword [rax + rdx + 8], 0xffffffffffffffff
lea rsi, [r11 + 1]
jne 0x1400a2437
mov rsi, r11
cmp qword [rax + rdx], 0xffffffffffffffff
je 0x1400a2410
test rsi, rsi
je 0x1400a245c
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
inc r10
mov qword [rsp + r9 + 0x1a0], r10
jmp 0x1400a24dd
movabs r10, 0x8000000000000000
inc rbp
mov qword [rsp + 0x1a8], r10
mov esi, 1
mov r9d, 8
jmp 0x1400a24dd
mov qword [rsp + r9 + 0x1a0], r10
test r10, r10
jne 0x1400a24dd
xor r10d, r10d
lea rdx, [rsp + r11*8 + 0x1a0]
xor eax, eax
inc r10
add rax, 0xfffffffffffffff0
lea r9, [r10 + r10]
neg r9
add r9, r11
cmp qword [rax + rdx + 8], 0
lea rsi, [r9 + 1]
jne 0x1400a24cd
mov rsi, r9
cmp qword [rax + rdx], 0
je 0x1400a2498
shl r9, 3
mov r10, qword [rsp + r9 + 0x1a0]
jmp 0x1400a24dd
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
test rcx, rcx
je 0x1400a2d4d
mov r15, qword [rsp + rcx*8 + 0x120]
mov r14, r15
mov r13d, r10d
lea rax, [rcx + rsi]
mov qword [rsp + 0xc60], rax
mov rax, r10
shr r14, 0x20
mov r10, r13
imul r10, r14
shr rax, 0x20
mov r11, r10
imul r14, rax
shr r11, 0x20
lea rdx, [rcx + rsi - 1]
mov r12d, r15d
add r14, r11
mov r11, r13
imul r11, r12
imul r12, rax
shl r10, 0x20
add r11, r10
cmp r11, r10
mov r10d, 0
movsxd r9, edx
setb r10b
add r14, r10
mov r10, r12
shl r12, 0x20
lea r15, [rsp + r9*8 + 0x950]
add r11, r12
cmp r11, r12
lea r12, [rcx - 1]
mov qword [r15 + 8], r11
mov r11d, 0
setb r11b
shr r10, 0x20
add r14, r10
add r14, r11
movsxd r11, r12d
xor r12d, r12d
mov qword [r15], r14
xor r10d, r10d
test r11, r11
je 0x1400a26bf
mov qword [rsp + 0xcc0], rbp
lea rdx, [rsp + r9*8 + 0x9d0]
mov qword [rsp + 0x820], rdx
lea rdx, [rsp + r11*8 + 0x120]
mov qword [rsp + 0xcc8], rsi
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0xcb8], rdi
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov rbp, rdx
mov rsi, qword [rsp + 0x820]
mov r8, qword [rbp + r10*8]
mov rdi, r8
shr rdi, 0x20
mov rdx, r13
imul rdx, rdi
imul rdi, rax
mov ebx, r8d
mov rcx, r13
imul rcx, rbx
imul rbx, rax
mov r8, rdx
inc r12
shl r8, 0x20
shr rdx, 0x20
add rcx, r8
add rdi, rdx
xor edx, edx
cmp rcx, r8
mov r8, rbx
setb dl
shl r8, 0x20
add rcx, r8
cmp rcx, r8
mov r8d, 0
setb r8b
add r14, rcx
cmp r14, rcx
mov ecx, 0
mov qword [r15 + r10*8], r14
setb cl
shr rbx, 0x20
mov r14d, r8d
add rdx, rbx
add rdi, rdx
add r14, rcx
mov qword [rsi + r10*8], 0
add r14, rdi
dec r10
cmp r12, r11
jb 0x1400a25e6
mov edx, r9d
lea rax, [r12*8]
neg rax
sub edx, r12d
mov rbp, qword [rsp + 0xcc0]
mov rsi, qword [rsp + 0xcc8]
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
mov qword [rax + r15], r14
movsxd r9, edx
dec edx
mov qword [rsp + r9*8 + 0x9d0], 0
js 0x1400a2725
movsxd rdx, edx
inc rdx
cmp rdx, 2
jl 0x1400a3586
mov r9d, edx
xor eax, eax
and r9d, 0xfffffffe
movsxd r9, r9d
movdqu xmmword [rsp + rax*8 + 0x9d0], xmm1
movdqu xmmword [rsp + rax*8 + 0x950], xmm1
add rax, 2
cmp rax, r9
jb 0x1400a26eb
cmp r9, rdx
jae 0x1400a2725
xor eax, eax
mov qword [rsp + r9*8 + 0x9d0], rax
mov qword [rsp + r9*8 + 0x950], rax
inc r9
cmp r9, rdx
jb 0x1400a270d
xor r11d, r11d
lea r12, [rsi - 1]
movsxd r12, r12d
test r12, r12
je 0x1400a296f
movsxd r10, ecx
lea rax, [rsp + r12*8 + 0x9d0]
mov qword [rsp + 0xf38], rax
lea rax, [rsp + r12*8 + 0x950]
mov qword [rsp + 0xcc0], rbp
lea rdx, [rsp + r12*8 + 0x1a0]
mov qword [rsp + 0xcc8], rsi
mov qword [rsp + 0x828], rcx
lea r15, [r10*8]
mov qword [rsp + 0xf50], r15
lea r14, [rax + r10*8]
mov qword [rsp + 0xf48], r14
lea r13, [rsp + r10*8 + 0x120]
mov qword [rsp + 0xf40], r13
lea r9, [r12 + r10]
mov qword [rsp + 0xcb8], rdi
xor r15d, r15d
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xdf0], r8
mov rdi, r15
mov r14, rdi
test r10, r10
je 0x1400a2930
mov rbp, rdx
lea r13, [r11*8]
sub rbp, r13
mov r8, qword [rsp + 0xf50]
sub r8, r13
neg r13
mov qword [rsp + 0xf78], rax
mov rcx, qword [rbp]
mov rbp, rcx
mov rsi, qword [rsp + r9*8 + 0x950]
shr rbp, 0x20
lea rbx, [rax + r8]
mov ecx, ecx
add r13, qword [rsp + 0xf48]
add r8, qword [rsp + 0xf38]
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0xf70], rdx
mov qword [rsp + 0xf68], r9
mov qword [rsp + 0xf60], r11
mov qword [rsp + 0xf58], r12
mov r11, qword [rax + r14*8]
mov rdx, r11
shr rdx, 0x20
mov r12, rcx
imul r12, rdx
imul rdx, rbp
mov r9d, r11d
mov r15, rcx
imul r15, r9
imul r9, rbp
mov r11, r12
dec r14
shl r11, 0x20
shr r12, 0x20
add r15, r11
add rdx, r12
xor r12d, r12d
cmp r15, r11
mov r11, r9
setb r12b
shl r11, 0x20
add r15, r11
cmp r15, r11
mov r11d, 0
setb r11b
add rsi, r15
cmp rsi, r15
mov r15d, 0
setb r15b
shr r9, 0x20
add r12, r9
add rdx, r12
add r11, r15
add rdx, r11
lea r9, [rdi*8]
mov r11, r13
inc rdi
sub r11, r9
mov qword [r11], rsi
mov rsi, rbx
sub rsi, r9
neg r9
add r9, r8
mov rsi, qword [rsi - 8]
add rsi, rdx
cmp rsi, rdx
mov edx, 0
setb dl
add qword [r9 - 0x10], rdx
cmp rdi, r10
jb 0x1400a2842
shl rdi, 3
xor r15d, r15d
sub r13, rdi
mov rax, qword [rsp + 0xf78]
mov rdx, qword [rsp + 0xf70]
mov r9, qword [rsp + 0xf68]
mov r11, qword [rsp + 0xf60]
mov r12, qword [rsp + 0xf58]
mov qword [r13], rsi
inc r11
dec r9
cmp r11, r12
jb 0x1400a27be
mov rbp, qword [rsp + 0xcc0]
mov rsi, qword [rsp + 0xcc8]
mov rcx, qword [rsp + 0x828]
mov rdi, qword [rsp + 0xcb8]
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
add rbp, qword [rsp + 0xc78]
lea r12, [rcx + rsi - 1]
mov rsi, qword [rsp + 0xc60]
mov r9d, r12d
xor edx, edx
mov rax, qword [rsp + rsi*8 + 0x950]
lea r13, [rsp + rsi*8 + 0x1a0]
mov qword [r13], rax
test r9d, r9d
je 0x1400a2a72
mov r14d, r9d
mov eax, 1
shr r14d, 0x1f
xor ecx, ecx
add r14d, r9d
xor r11d, r11d
sar r14d, 1
test r14d, r14d
jbe 0x1400a2a3f
movsxd rax, r12d
movsxd r14, r14d
mov qword [rsp + 0xdf0], r8
lea r15, [rsp + rax*8 + 0x1a0]
lea r10, [rsp + rax*8 + 0x950]
lea rax, [rsp + rax*8 + 0x9d0]
nop dword [rax]
add rdx, qword [r11 + rax]
inc rcx
mov r8, qword [r11 + r10]
add r8, rdx
cmp r8, rdx
mov edx, 0
mov qword [r11 + r15], r8
setb dl
add rdx, qword [r11 + rax - 8]
mov r8, qword [r11 + r10 - 8]
add r8, rdx
cmp r8, rdx
mov edx, 0
mov qword [r11 + r15 - 8], r8
setb dl
add r11, 0xfffffffffffffff0
cmp rcx, r14
jb 0x1400a29f0
mov r8, qword [rsp + 0xdf0]
lea eax, [rcx + rcx + 1]
lea ecx, [rax - 1]
cmp ecx, r9d
jae 0x1400a2a6e
movsxd rax, eax
movsxd rcx, r12d
sub rcx, rax
add rdx, qword [rsp + rcx*8 + 0x9d8]
add rdx, qword [rsp + rcx*8 + 0x958]
mov qword [rsp + rcx*8 + 0x1a8], rdx
mov rax, qword [r13]
jmp 0x1400a2a72
mov rax, qword [r13]
test rax, rax
jne 0x1400a2aba
xor edx, edx
mov rcx, qword [rsp + 0xc60]
xor eax, eax
inc rdx
add rax, 0xfffffffffffffff0
lea r12, [rdx + rdx]
neg r12
add r12, rcx
cmp qword [rax + r13 + 8], 0
lea rsi, [r12 + 1]
jne 0x1400a3579
mov rsi, r12
cmp qword [rax + r13], 0
je 0x1400a2a83
lea r13, [rsp + r12*8 + 0x1a0]
dec r12
mov rax, qword [rsp + 0x1a8]
test rax, rax
jle 0x1400a2c0b
add rax, rax
dec rbp
mov qword [rsp + 0x1a8], rax
xor r10d, r10d
cmp rsi, 2
jb 0x1400a2c0b
mov qword [rsp + 0xc80], rbx
lea r9, [rsi + 0x3e]
shr r9, 6
lea r11, [rsi - 1]
mov qword [rsp + 0xdf0], r8
xor ecx, ecx
movsxd rbx, r10d
mov rdx, rbx
shl rdx, 6
lea rax, [rdx + 0x40]
neg rdx
cmp r11, rax
cmovl rax, r11
add rdx, rax
cmp rdx, 2
jl 0x1400a3571
mov r14, rbx
mov rax, rdx
shl r14, 9
and rax, 0xfffffffffffffffe
xor r8d, r8d
lea r15, [rsp + r14 + 0x1a0]
mov r14, rcx
movdqu xmm2, xmmword [r15 + r14*8 + 0x10]
add r8d, 2
movdqu xmmword [rsp + r14*8 + 0x490], xmm2
add r14, 2
cmp r8, rax
jb 0x1400a2b45
movsxd r8, eax
mov r14d, eax
mov eax, eax
cmp rax, rdx
jae 0x1400a2b97
mov rax, rbx
shl rax, 9
lea rax, [rsp + rax + 0x1a0]
mov r15, qword [rax + r8*8 + 0x10]
inc r14d
mov qword [rsp + r8*8 + 0x490], r15
inc r8
cmp r14, rdx
jb 0x1400a2b7f
xor r8d, r8d
mov r14, rcx
test rdx, rdx
je 0x1400a2bef
shl rbx, 9
mov r15, qword [rsp + rbx + 0x1a8]
lea rax, [rsp + rbx + 0x1a0]
mov rcx, qword [rsp + r14*8 + 0x490]
inc r8d
shr rcx, 0x3f
or r15, rcx
mov qword [rax + r14*8 + 8], r15
mov r15, qword [rax + r14*8 + 0x10]
inc r14
add r15, r15
cmp r8, rdx
jb 0x1400a2bb6
movsxd r8, r8d
xor ecx, ecx
lea rax, [rsp + r8*8 + 0x1a0]
mov qword [rax + rbx + 8], r15
inc r10d
cmp r10, r9
jb 0x1400a2b04
mov rbx, qword [rsp + 0xc80]
mov r8, qword [rsp + 0xdf0]
cmp qword [r13], 0
mov r11, r8
cmove rsi, r12
shr r11, 6
cmp rsi, r11
jb 0x1400a2d3d
mov rsi, r11
mov rax, qword [rsp + r11*8 + 0x1a8]
shr rax, 0x3f
lea r9, [r11*8]
mov r10, qword [rsp + r9 + 0x1a0]
add r10, rax
cmp r10, rax
jae 0x1400a2cef
mov qword [rsp + r9 + 0x1a0], r10
lea rsi, [r11 - 1]
mov qword [rsp + 0x1a0], 0
mov r9, rsi
cmp qword [rsp + rsi*8 + 0x1a0], 0xffffffffffffffff
jne 0x1400a2ca8
xor ecx, ecx
lea rdx, [rsp + r11*8 + 0x198]
xor eax, eax
inc rcx
add rax, 0xfffffffffffffff0
lea r10, [rcx + rcx]
neg r10
add r10, r9
cmp qword [rax + rdx + 8], 0xffffffffffffffff
lea rsi, [r10 + 1]
jne 0x1400a2ca8
mov rsi, r10
cmp qword [rax + rdx], 0xffffffffffffffff
je 0x1400a2c81
test rsi, rsi
je 0x1400a2ccd
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
inc r10
mov qword [rsp + r9 + 0x1a0], r10
jmp 0x1400a2d4d
movabs r10, 0x8000000000000000
inc rbp
mov qword [rsp + 0x1a8], r10
mov esi, 1
mov r9d, 8
jmp 0x1400a2d4d
mov qword [rsp + r9 + 0x1a0], r10
test r10, r10
jne 0x1400a2d4d
xor ecx, ecx
lea rdx, [rsp + r11*8 + 0x1a0]
xor eax, eax
inc rcx
add rax, 0xfffffffffffffff0
lea r9, [rcx + rcx]
neg r9
add r9, r11
cmp qword [rax + rdx + 8], 0
lea rsi, [r9 + 1]
jne 0x1400a2d3d
mov rsi, r9
cmp qword [rax + rdx], 0
je 0x1400a2d08
shl r9, 3
mov r10, qword [rsp + r9 + 0x1a0]
jmp 0x1400a2d4d
lea r9, [rsi*8]
mov r10, qword [rsp + r9 + 0x1a0]
mov r11, rbx
mov rcx, r10
mov ebx, ebx
mov eax, esi
shr rcx, 0x20
mov r13, rbx
imul r13, rcx
shr r11, 0x20
mov r14, r13
imul rcx, r11
shr r14, 0x20
mov r12d, eax
mov r15d, r10d
add rcx, r14
mov r14, rbx
imul r14, r15
imul r15, r11
shl r13, 0x20
add r14, r13
cmp r14, r13
mov r13d, 0
movsxd rdx, esi
setb r13b
add rcx, r13
mov r13, r15
shl r15, 0x20
lea r10, [rsp + rdx*8 + 0xce0]
add r14, r15
cmp r14, r15
lea r15, [rsi - 1]
mov qword [r10 + 8], r14
mov r14d, 0
setb r14b
shr r13, 0x20
add rcx, r13
add rcx, r14
movsxd r14, r15d
xor r15d, r15d
mov qword [r10], rcx
xor r13d, r13d
test r14, r14
je 0x1400a2f0c
mov qword [rsp + 0xcb8], rdi
lea r12, [rsp + rdx*8 + 0xd60]
mov qword [rsp + 0xcb0], r12
lea r12, [rsp + r14*8 + 0x1a0]
mov qword [rsp + 0xdf0], r8
mov dword [rsp + 0xcd0], eax
mov qword [rsp + 0xcd8], r9
mov qword [rsp + 0xcc0], rbp
mov qword [rsp + 0xcc8], rsi
mov rdi, r12
mov r8, qword [rsp + 0xcb0]
mov r12, qword [rdi + r13*8]
mov r9, r12
shr r9, 0x20
mov rax, rbx
imul rax, r9
imul r9, r11
mov esi, r12d
mov rbp, rbx
imul rbp, rsi
imul rsi, r11
mov r12, rax
inc r15
shl r12, 0x20
shr rax, 0x20
add rbp, r12
add r9, rax
xor eax, eax
cmp rbp, r12
mov r12, rsi
setb al
shl r12, 0x20
add rbp, r12
cmp rbp, r12
mov r12d, 0
setb r12b
add rcx, rbp
cmp rcx, rbp
mov ebp, 0
mov qword [r10 + r13*8], rcx
setb bpl
shr rsi, 0x20
mov ecx, r12d
add rax, rsi
add r9, rax
add rcx, rbp
mov qword [r8 + r13*8], 0
add rcx, r9
dec r13
cmp r15, r14
jb 0x1400a2e37
mov eax, dword [rsp + 0xcd0]
lea r12, [r15*8]
neg r12
mov r9, qword [rsp + 0xcd8]
mov rbp, qword [rsp + 0xcc0]
mov rsi, qword [rsp + 0xcc8]
mov qword [r12 + r10], rcx
mov r12d, edx
mov rdi, qword [rsp + 0xcb8]
sub r12d, r15d
mov r8, qword [rsp + 0xdf0]
movsxd r12, r12d
mov qword [rsp + r12*8 + 0xd60], 0
dec r12d
js 0x1400a2f75
movsxd r12, r12d
inc r12
cmp r12, 2
jl 0x1400a356a
mov ebx, r12d
xor ecx, ecx
and ebx, 0xfffffffe
movsxd rbx, ebx
movdqu xmmword [rsp + rcx*8 + 0xd60], xmm1
movdqu xmmword [rsp + rcx*8 + 0xce0], xmm1
add rcx, 2
cmp rcx, rbx
jb 0x1400a2f3b
cmp rbx, r12
jae 0x1400a2f75
xor ecx, ecx
mov qword [rsp + rbx*8 + 0xd60], rcx
mov qword [rsp + rbx*8 + 0xce0], rcx
inc rbx
cmp rbx, r12
jb 0x1400a2f5d
lea rcx, [rbp + rdi - 0x3fe]
mov rdi, qword [rsp + r9 + 0xce8]
mov qword [rsp + r9 + 0xb88], rdi
lea rbx, [rsi + 1]
mov rbp, rbx
xor edi, edi
test eax, eax
je 0x1400a3041
mov r14d, eax
mov r11d, 1
shr r14d, 0x1f
xor r9d, r9d
add r14d, eax
xor r12d, r12d
sar r14d, 1
test r14d, r14d
jbe 0x1400a301a
movsxd r14, r14d
lea r13, [rsp + rdx*8 + 0xb80]
lea r11, [rsp + rdx*8 + 0xd60]
nop
add rdi, qword [r12 + r11]
inc r9
mov r15, qword [r12 + r10]
add r15, rdi
cmp r15, rdi
mov edi, 0
mov qword [r12 + r13], r15
setb dil
add rdi, qword [r12 + r11 - 8]
mov r15, qword [r12 + r10 - 8]
add r15, rdi
cmp r15, rdi
mov edi, 0
mov qword [r12 + r13 - 8], r15
setb dil
add r12, 0xfffffffffffffff0
cmp r9, r14
jb 0x1400a2fd0
lea r11d, [r9 + r9 + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x1400a3041
movsxd r11, r11d
sub rdx, r11
add rdi, qword [rsp + rdx*8 + 0xd68]
add rdi, qword [rsp + rdx*8 + 0xce8]
mov qword [rsp + rdx*8 + 0xb88], rdi
lea r10, [rsp + rsi*8 + 0xb88]
cmp qword [r10], 0
jne 0x1400a308e
xor edi, edi
lea rsi, [rsp + rsi*8 + 0xb88]
xor edx, edx
inc rdi
add rdx, 0xfffffffffffffff0
lea rax, [rdi + rdi]
neg rax
add rax, rbp
cmp qword [rdx + rsi + 8], 0
lea rbx, [rax + 1]
jne 0x1400a355d
mov rbx, rax
cmp qword [rdx + rsi], 0
je 0x1400a305b
lea r10, [rsp + rax*8 + 0xb80]
mov rax, qword [rsp + 0xb88]
test rax, rax
jle 0x1400a31bd
add rax, rax
dec rcx
mov qword [rsp + 0xb88], rax
xor edi, edi
cmp rbx, 2
jb 0x1400a31bd
xor r9d, r9d
lea rax, [rbx + 0x3e]
shr rax, 6
lea rbp, [rbx - 1]
movsxd rdx, edi
mov rsi, rdx
shl rsi, 6
lea r11, [rsi + 0x40]
neg rsi
cmp rbp, r11
cmovl r11, rbp
add rsi, r11
cmp rsi, 2
jl 0x1400a3555
mov r11, rdx
mov r13, rsi
shl r11, 9
and r13, 0xfffffffffffffffe
xor r14d, r14d
lea r12, [rsp + r11 + 0xb80]
mov r11, r9
movdqu xmm2, xmmword [r12 + r11*8 + 0x10]
add r14d, 2
movdqu xmmword [rsp + r11*8 + 0x490], xmm2
add r11, 2
cmp r14, r13
jb 0x1400a3109
movsxd r11, r13d
mov r12d, r13d
mov r13d, r13d
cmp r13, rsi
jae 0x1400a315c
mov r13, rdx
shl r13, 9
lea r13, [rsp + r13 + 0xb80]
mov r14, qword [r13 + r11*8 + 0x10]
inc r12d
mov qword [rsp + r11*8 + 0x490], r14
inc r11
cmp r12, rsi
jb 0x1400a3144
xor r14d, r14d
mov r12, r9
test rsi, rsi
je 0x1400a31b2
shl rdx, 9
mov r13, qword [rsp + rdx + 0xb88]
lea r11, [rsp + rdx + 0xb80]
mov r15, qword [rsp + r12*8 + 0x490]
inc r14d
shr r15, 0x3f
or r13, r15
mov qword [r11 + r12*8 + 8], r13
mov r13, qword [r11 + r12*8 + 0x10]
inc r12
add r13, r13
cmp r14, rsi
jb 0x1400a317b
movsxd r14, r14d
lea rsi, [rsp + r14*8 + 0xb80]
mov qword [rsi + rdx + 8], r13
inc edi
cmp rdi, rax
jb 0x1400a30c8
nop
cmp qword [r10], 0
lea rax, [rbx - 1]
cmove rbx, rax
jmp 0x14009ef01
mov rdx, qword [rsp + 0xc70]
lea rdi, [0x140000000]
mov r8, qword [rsp + 0xdf0]
jmp 0x1400a0702
cmp r8, 0x10
jl 0x1400a322b
mov rdx, r8
xor eax, eax
movdqu xmm0, xmmword [0x14014e600]
and rdx, 0xfffffffffffffff0
movdqu xmmword [rax + rsi], xmm0
add rax, 0x10
cmp rax, rdx
jb 0x1400a3203
cmp rdx, r8
jae 0x14009e1af
mov byte [rdx + rsi], 0x30
inc rdx
cmp rdx, r8
jb 0x1400a321a
jmp 0x14009e1af
xor edx, edx
jmp 0x1400a3211
mov rdx, qword [rsp + 0x1008]
dec rbp
add dword [rdx], r11d
cmp dword [rsp + 0xc20], 0
je 0x14009e9f3
inc r13
mov rdx, qword [rsp + 0xf00]
cmp r13, rdx
cmovge r13, rdx
jmp 0x14009e9f3
movsx r9d, byte [rdi - 1]
jmp 0x14009e9cb
cmp r13d, 0x10
jl 0x1400a32ae
mov edx, r13d
xor r9d, r9d
movdqu xmm0, xmmword [0x14014e600]
and edx, 0xfffffff0
add r9d, 0x10
movdqu xmmword [rdi], xmm0
add rdi, 0x10
cmp r9d, edx
jb 0x1400a3283
cmp edx, r13d
jae 0x1400a32a6
inc edx
mov byte [rdi], 0x30
inc rdi
cmp edx, r13d
jb 0x1400a3299
inc r12
jmp 0x14009ea5a
xor edx, edx
jmp 0x1400a3294
test r12, r12
jne 0x14009e6d0
cmp rcx, r14
jae 0x1400a32d6
inc rcx
mov r12d, 0x10
mov r15, qword [rsp + rcx*8 + 0xb80]
jmp 0x14009e6d0
mov dword [rsp + 0x48], r9d
mov qword [rsp + 0x50], rcx
mov r10d, dword [rsp + 0xc30]
mov rbp, qword [rsp + 0xde8]
mov r13, qword [rsp + 0xe08]
mov r9, qword [rsp + 0xe10]
mov r12, qword [rsp + 0xc10]
mov ebx, dword [rsp + 0xc28]
jmp 0x14009e83c
mov qword [rsp + 0x20], 0
test r13, r13
ja 0x14009e7e5
jmp 0x14009e856
mov r13d, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x28]
cmp r13d, ebp
cmovl ebp, r13d
mov r13, rcx
sar r13, 1
shr r13, 0x3e
movsxd rbp, ebp
lea r13, [r13 + rax - 0x3fe]
sar r13, 2
add r13, rbp
shl rbp, 2
neg rbp
mov qword [rsp + 0x30], rbp
cmp rcx, rbp
jge 0x14009e5f9
test r13, r13
jge 0x14009e5f9
mov eax, dword [rsp + 0xdf8]
add qword [rsp + 0x30], 4
mov qword [rsp + 0xb88], r15
lea ecx, [rax*8 + 4]
shr r9, cl
and r9, 1
test r9d, r9d
je 0x14009e100
lea rdi, [rsi + 1]
mov rbx, qword [rsp + 0x1008]
mov rbp, rsi
mov rdx, qword [rsp + 0x30]
mov byte [rsi], 0x31
mov dword [rbx], edx
xor edx, edx
jmp 0x14009ea60
mov qword [rsp + 0xb88], r15
jmp 0x14009e15f
test r15d, r15d
jne 0x1400a33f3
test r14d, r14d
je 0x1400a33dd
test r13, r13
js 0x1400a33f3
test edx, edx
jne 0x1400a341a
mov dword [rbp], r8d
neg rax
je 0x14009ec23
jmp 0x14009ec87
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0xc58], r9
mov rsi, qword [rsp + 0xe00]
mov ebx, dword [rsp + 0xc28]
mov dword [rax], r8d
jmp 0x14009e100
mov eax, dword [rsp + 0xdf8]
mov qword [rsp + 0xc58], r9
mov r9, qword [rsp + 0xe10]
mov rdi, qword [rsp + 0xe28]
lea ecx, [rax*8 + 4]
shr r9, cl
mov rsi, qword [rsp + 0xe00]
mov ebx, dword [rsp + 0xc28]
test r9, 1
je 0x1400a3485
mov rax, qword [rsp + 0xc58]
mov ebx, 1
xor r8d, r8d
test eax, eax
mov edx, eax
cmovne ebx, r8d
neg edx
movsxd rdx, edx
add rdx, rbx
mov qword [rsp + 0x30], rdx
jmp 0x1400a33a5
mov rax, qword [rsp + 0x1008]
mov dword [rax], r8d
jmp 0x14009e100
mov r10, qword [rsp + 0x1a8]
mov r9d, 8
jmp 0x1400a2d4d
mov r13, rdi
jmp 0x14009fb79
lea rdx, [rsp + rsi*8 + 0x1a8]
jmp 0x14009fac6
xor edx, edx
jmp 0x14009f7e1
mov rcx, rax
mov r9, rcx
neg r9
lea rax, [0x140000000]
mov rdx, r9
shr rdx, 3
movsxd r11, edx
movzx ebp, word [rax + r11*2 + 0x14f420]
lea r10, [r11 + 1]
shr ebp, 5
cmp rbp, r9
cmovl r11, r10
movzx r13d, word [rax + r11*2 + 0x14f420]
mov r12d, r13d
shr r13d, 5
and r12d, 0x1f
add r13, rcx
movsx rcx, word [rax + r12*2 + 0x14f57a]
movsxd rbp, r13d
mov rax, qword [rax + r12*8 + 0x14f3a0]
jmp 0x14009f6c2
mov rax, r9
jmp 0x1400a0428
lea rdi, [rsp + rdx*8 + 0x128]
jmp 0x1400a0376
xor r8d, r8d
jmp 0x14009ffad
mov r10, qword [rsp + 0x1b0]
mov r9d, 0x10
jmp 0x1400a24dd
mov r13, r9
jmp 0x1400a3127
lea r10, [rsp + rax*8 + 0xb88]
jmp 0x1400a308e
xor ebx, ebx
jmp 0x1400a2f56
mov rax, rcx
jmp 0x1400a2b63
lea r13, [rsp + r12*8 + 0x1a8]
jmp 0x1400a2aba
xor r9d, r9d
jmp 0x1400a2706
mov rbx, r8
jmp 0x1400a22e9
lea rdx, [rsp + rax*8 + 0x1a8]
jmp 0x1400a2237
xor r9d, r9d
jmp 0x1400a1e6e
mov r13, rdi
jmp 0x1400a1a3d
xor r12d, r12d
jmp 0x1400a157f
mov rax, qword [0x14014ed28]
mov esi, 2
mov r10, qword [0x14014ed20]
mov r9d, 0x10
movsx rbp, word [0x14014eea2]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r10
jmp 0x1400a1c3a
mov r10, rax
lea rbp, [0x140000000]
neg r10
mov r9, r10
shr r9, 3
movsxd r13, r9d
movzx esi, word [rbp + r13*2 + 0x14ec40]
lea r12, [r13 + 1]
shr esi, 5
cmp rsi, r10
cmovl r13, r12
movzx r15d, word [rbp + r13*2 + 0x14ec40]
mov r14d, r15d
shr r15d, 5
and r14d, 0x1f
add rax, r15
movsxd r9, eax
movsx rax, word [rbp + r14*2 + 0x14ee86]
shl r14, 4
mov qword [rsp + 0x940], rax
mov rax, qword [rbp + r14 + 0x14eba8]
mov rbp, qword [rbp + r14 + 0x14eba0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbp
jmp 0x1400a11ef
mov rax, r9
jmp 0x1400a0e86
lea r12, [rsp + r8*8 + 0x128]
jmp 0x1400a0dc5
mov r14d, dword [rsp + 0xdf8]
mov r9, qword [rsp + 0xe10]
mov r8d, dword [rsp + 0xc38]
mov r11d, dword [rsp + 0xc40]
lea ecx, [rdx + r14*8 + 1]
shr r9, cl
and r9, 1
mov r10d, dword [rsp + 0xc30]
mov r13, qword [rsp + 0xe08]
mov r12, qword [rsp + 0xc10]
mov rsi, qword [rsp + 0xe00]
mov ebx, dword [rsp + 0xc28]
jmp 0x14009e98c
mov r8d, dword [rsp + 0xc38]
mov r11d, dword [rsp + 0xc40]
mov r10d, dword [rsp + 0xc30]
mov r13, qword [rsp + 0xe08]
mov r12, qword [rsp + 0xc10]
mov rsi, qword [rsp + 0xe00]
mov ebx, dword [rsp + 0xc28]
jmp 0x14009e98c
xor r14d, r14d
mov r10d, 1
test r13, r13
cmovge r14d, r10d
jmp 0x14009f4cb