Function at 0x1400e5730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x16f8
call fcn.14043da60
sub rsp, 0x16f8
lea rbp, [rsp + 0x50]
mov r15, r8
mov rax, qword [rbp + 0x1730]
mov r8, rdx
mov r10, qword [rbp + 0x1738]
xor ebx, ebx
mov rdx, qword [rbp + 0x1770]
lea r11, [0x140506508]
movsxd r12, dword [rax]
mov r14, r9
movsxd rdi, dword [r10]
mov rsi, rcx
mov qword [0x1419b15b8], 0x4e0
mov qword [0x1419b15c0], rbx
mov qword [0x1419b15b0], rbx
mov qword [0x1419b15d0], r11
mov qword [0x1419b15d8], rbx
mov qword [0x1419b15f0], rbx
mov qword [0x1419b1600], rbx
mov qword [0x1419b15f8], rbx
mov qword [0x1419b15e8], rbx
mov qword [0x1419b1608], rbx
mov qword [0x1419b1610], rbx
test rdx, rdx
je 0x1400e57e7
xor r13d, r13d
cmp dword [rdx], 0
setle r13b
dec r13d
jmp 0x1400e57ed
mov r13d, 0xffffffff
mov rax, rsp
lea rcx, [rbp + 0xfc0]
mov edx, 0x32
lea r9, str.IMSLINEAR
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], 0x10
mov qword [rax + 0x30], 9
mov qword [rax + 0x38], rbx
call fcn.1400b9b50
mov rdx, qword [rsi]
movups xmm0, xmmword [rbp + 0xfc0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xfd0]
movups xmmword [rdx + 0x10], xmm1
movups xmm2, xmmword [rbp + 0xfe0]
movups xmmword [rdx + 0x20], xmm2
movzx eax, word [rbp + 0xff0]
mov word [rdx + 0x30], ax
mov r9, qword [rsi]
mov ecx, 4
mov r10, qword [rbp + 0x1740]
mov r11, qword [rbp + 0x1710]
mov qword [r9 + 0x108], r10
mov r10, rdi
sar r10, 0x3f
not r10
and r10, rdi
mov qword [r9 + 0x180], r10
mov qword [r9 + 0x1c8], r10
mov r10, r12
mov qword [r9 + 0x40], r11
mov r11, r12
mov rdx, qword [rbp + 0x1738]
inc r11
mov rax, qword [rbp + 0x1730]
mov qword [r9 + 0x100], rdx
mov edx, 3
mov qword [r9 + 0x120], rdx
cmovle r11, rbx
sar r10, 0x3f
not r10
mov qword [r9 + 0x168], rdx
and r10, r12
mov qword [r9 + 0x1b0], rdx
mov qword [r9 + 0x1f8], rdx
mov qword [r9 + 0x240], rdx
mov rdx, qword [rsi + 0x38]
mov qword [r9 + 0xf8], rax
mov eax, 1
mov r8, qword [rbp + 0x1748]
mov qword [r9 + 0x128], rax
mov qword [r9 + 0x148], rax
mov qword [r9 + 0x170], rax
mov qword [r9 + 0x190], rax
mov qword [r9 + 0x1b8], rax
mov qword [r9 + 0x1d8], rax
mov qword [r9 + 0x200], rax
mov qword [r9 + 0x220], rax
mov qword [r9 + 0x248], rax
mov qword [r9 + 0x268], rax
mov rdi, qword [rbp + 0x1750]
mov r12, qword [rbp + 0x1758]
mov rax, qword [rbp + 0x1760]
mov qword [r9 + 0x150], r8
mov r8d, 8
mov qword [r9 + 0x110], rcx
mov qword [r9 + 0x118], rbx
mov qword [r9 + 0x140], rcx
mov qword [r9 + 0x138], r11
mov qword [r9 + 0x158], rcx
mov qword [r9 + 0x160], rbx
mov qword [r9 + 0x188], rcx
mov rcx, rsi
mov qword [r9 + 0x1a0], r8
mov qword [r9 + 0x1a8], rbx
mov qword [r9 + 0x1d0], r8
mov qword [r9 + 0x198], rdi
mov qword [r9 + 0x1e8], r8
mov qword [r9 + 0x1f0], rbx
mov qword [r9 + 0x218], r8
mov qword [r9 + 0x210], r10
mov qword [r9 + 0x1e0], r12
mov qword [r9 + 0x230], r8
mov qword [r9 + 0x238], rbx
mov qword [r9 + 0x260], r8
mov qword [r9 + 0x258], r10
mov qword [r9 + 0x228], rax
call qword [rdx + 0x20]
mov rax, qword [rsi]
xor r12d, r12d
mov edi, dword [r14]
lea rcx, [rbp + 0x1640]
mov qword [rcx], rbx
mov r10, qword [rax + 0x38]
mov r11, qword [rax + 0x68]
mov rdx, qword [rax + 0x60]
mov dword [r10], edi
mov rdi, qword [rax + 0x58]
mov r8, qword [rax + 0xd0]
mov r9, qword [rax + 0x48]
mov r10, qword [rax + 0x80]
mov dword [r11], r12d
mov dword [rdx], r12d
mov r11, qword [rax + 0xb8]
mov rdx, qword [rax + 0xd8]
mov dword [rdi], r12d
mov rdi, rsp
mov dword [r8], r12d
movabs r8, 0x801208384ff00
mov dword [r9], r12d
lea r9, [0x1405062a0]
mov dword [r10], r12d
mov qword [r11], rbx
mov qword [rdx], rbx
mov rdx, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
mov qword [rdi + 0x20], rbx
mov dword [rdx], r12d
mov dword [rax], r12d
lea rax, [0x140a708c0]
mov r12d, dword [r14]
mov edx, r12d
mov qword [rdi + 0x28], rax
call fcn.140353740
mov rax, qword [rsi + 0x38]
mov rcx, rsi
mov rdi, qword [rbp + 0x1720]
mov rdx, rdi
call qword [rax + 0x28]
mov rax, qword [rsi]
mov r10, qword [rbp + 0x1768]
mov r8, qword [rax + 0x50]
mov r9d, dword [r8]
mov dword [r10], r9d
test r13d, 1
je 0x1400e5b75
mov r9, rsp
lea rax, [0x140506540]
mov qword [rbp + 0xcd0], rax
lea rax, [0x1405062a4]
lea r8, [0x1405062a8]
lea rcx, [rbp + 0xca0]
lea rdx, [0x1405065fc]
lea r10, fcn.140044520
mov qword [r9 + 0x20], rax
lea r11, [0x140506080]
mov qword [r9 + 0x28], r8
lea r8, [rbp + 0x3ac]
mov qword [r9 + 0x30], rbx
lea r13, [0x140506550]
mov qword [r9 + 0x38], 6
mov qword [r9 + 0x40], rbx
lea r9, [rbp + 0x25c]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x38], r10
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r11
mov qword [rcx + 0x68], r13
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140043140
mov eax, dword [rbp + 0x3ac]
jmp 0x1400e5b81
xor eax, eax
mov dword [rbp + 0x3ac], 0
test al, 1
jne 0x1400e76ef
cmp dword [rdi], 0
je 0x1400e8f2f
mov rax, qword [rsi]
mov r8, qword [rbp + 0x1728]
mov rdx, qword [rax + 0x48]
mov r9, qword [rax + 0xd0]
mov edi, dword [rdx]
mov dword [r8], edi
cmp dword [r9], 0
jle 0x1400e8f01
mov r8, qword [rax + 0x58]
mov edi, 3
mov dword [r8], 3
mov rdx, qword [rax + 0xb8]
pxor xmm1, xmm1
movsd xmm0, qword [rdx]
comisd xmm0, xmm1
jbe 0x1400e5be0
inc edi
mov dword [r8], edi
mov rdi, qword [rax + 0x60]
xor edx, edx
mov r8d, dword [rdi]
test r8d, r8d
cmovle r8d, edx
mov dword [rdi], r8d
cmp r8d, 2
jg 0x1400e8e8b
mov rdi, qword [rax + 0x68]
xor edx, edx
mov r8d, dword [rdi]
test r8d, r8d
cmovle r8d, edx
mov dword [rdi], r8d
cmp r8d, 2
jg 0x1400e8e15
mov rdx, qword [rax + 0x70]
cmp dword [rdx], 0
jl 0x1400e8d9f
mov rdx, qword [rax + 0xb0]
pxor xmm1, xmm1
movsd xmm0, qword [rdx]
ucomisd xmm0, xmm1
jp 0x1400e5c42
je 0x1400e8d1c
mov rdx, qword [rax + 0xb8]
pxor xmm0, xmm0
comisd xmm0, xmmword [rdx]
ja 0x1400e8ca6
mov rax, qword [rax + 0xb8]
movsd xmm0, qword [rax]
comisd xmm0, xmmword [0x140506500]
ja 0x1400e8c32
call fcn.140011c50
test eax, eax
jle 0x1400e5ce2
xor edx, edx
lea rcx, [rbp + 0xc20]
lea rax, [0x140506540]
lea rdi, fcn.140044520
lea r8, [0x1405060a0]
lea r9, [0x140506550]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rdi
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r8
mov qword [rcx + 0x68], r9
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140044150
mov r8, qword [rsi]
mov rax, qword [r8 + 0x88]
mov rdx, qword [r8 + 0x60]
mov dword [rax], 0
mov dword [rbp + 0x85c], 1
cmp dword [rdx], 0
je 0x1400e5d14
mov rax, qword [rbp + 0x1730]
mov edx, dword [rax]
mov dword [rbp + 0x85c], edx
mov edx, 0x32
lea rcx, [rbp + 0x1000]
mov r9d, edx
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x85c]
mov rcx, qword [rsi]
lea r8, str.DSCALE
add rcx, 0x270
lea r9, [rbp + 0x1000]
movsxd rax, eax
mov qword [rdi + 0x20], 6
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1040]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x85c]
mov rcx, qword [rsi]
lea r8, str.DSCALE2
add rcx, 0x2b8
lea r9, [rbp + 0x1040]
movsxd rax, eax
mov qword [rdi + 0x20], 7
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov r8d, 1
mov dword [rbp + 0xff4], r8d
mov dword [rbp + 0x1034], r8d
mov dword [rbp + 0x1074], r8d
mov r8, qword [rsi]
mov r12, qword [r8 + 0xf8]
mov r10, qword [r8 + 0x98]
mov rax, qword [r8 + 0x100]
mov r11d, dword [r12]
mov dword [r10], r11d
mov r11, qword [r8 + 0xa0]
mov rdi, qword [r8 + 0x58]
mov edx, dword [rax]
mov dword [r11], edx
mov r9d, dword [rdi]
add r9d, 0xfffffffd
cmp r9d, 1
ja 0x1400e5e48
mov rdx, qword [r8 + 0xd0]
mov eax, dword [r12]
mov dword [r10], eax
mov eax, dword [rdx]
test eax, eax
jle 0x1400e9336
lea r10d, [rax + rax + 1]
imul r10d, dword [r12]
mov dword [r11], r10d
mov dword [rbp + 0xff4], r10d
mov eax, dword [r12]
add eax, eax
mov dword [rbp + 0x1034], eax
mov edx, dword [r12]
inc edx
mov dword [rbp + 0x1074], edx
jmp 0x1400e5e4f
mov r10d, dword [rbp + 0xff4]
mov rax, qword [r8 + 0xe0]
mov edx, 0x32
mov r12, qword [r8 + 0xf0]
lea rcx, [rbp + 0x1080]
mov r9d, edx
mov dword [rax], r10d
mov r10, qword [r8 + 0xe8]
mov edi, dword [rcx - 0x4c]
mov dword [r10], edi
mov r11d, dword [rcx - 0xc]
mov dword [r12], r11d
call fcn.140349590
mov edx, eax
mov rcx, qword [rsi]
mov r10, rsp
movsxd rdx, edx
lea r8, str.IAPC
lea r9, [rbp + 0x1080]
mov rax, qword [rcx + 0x98]
add rcx, 0x300
mov qword [r10 + 0x28], rdx
lea rdx, [rbp + 0x10b4]
mov qword [r10 + 0x20], 4
mov edi, dword [rax]
inc edi
mov dword [rdx], edi
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x10c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, str.JAPC
lea r9, [rbp + 0x10c0]
movsxd rax, eax
mov rdx, qword [r10 + 0xa0]
lea rcx, [r10 + 0x348]
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1100]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506624]
lea r9, [rbp + 0x1100]
movsxd rax, eax
mov rdx, qword [r10 + 0xa0]
lea rcx, [r10 + 0x390]
mov qword [rdi + 0x20], 3
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1140]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506628]
lea r9, [rbp + 0x1140]
movsxd rax, eax
mov rdx, qword [r10 + 0x98]
lea rcx, [r10 + 0x540]
mov qword [rdi + 0x20], 2
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1180]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x14050662c]
lea r9, [rbp + 0x1180]
movsxd rax, eax
mov rdx, qword [r10 + 0x98]
lea rcx, [r10 + 0x588]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x11c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0xff4]
mov rcx, qword [rsi]
lea r8, [0x140506630]
add rcx, 0x978
lea r9, [rbp + 0x11c0]
movsxd rax, eax
mov qword [rdi + 0x20], 3
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1200]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x1034]
mov rcx, qword [rsi]
lea r8, [0x140506634]
add rcx, 0x9c0
lea r9, [rbp + 0x1200]
movsxd rax, eax
mov qword [rdi + 0x20], 2
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1240]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x1074]
mov rcx, qword [rsi]
lea r8, [0x140506638]
add rcx, 0xa08
lea r9, [rbp + 0x1240]
movsxd rax, eax
mov qword [rdi + 0x20], 3
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov rdi, qword [rsi]
mov r14, rdi
mov rax, qword [rdi + 0x58]
mov edx, dword [rax]
dec edx
cmp edx, 1
ja 0x1400e637d
mov qword [rbp + 0xf30], rsp
test byte [rdi + 0x120], 4
jne 0x1400e616a
mov rax, qword [rdi + 0x140]
cmp rax, qword [rdi + 0x110]
je 0x1400e616a
mov r10, qword [rdi + 0x138]
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov r14, rax
test r10, r10
jle 0x1400e6171
mov rdx, qword [rdi + 0x108]
cmp r10, 0x18
jle 0x1400e8514
mov rcx, r14
call fcn.14042ae90
jmp 0x1400e6171
mov r14, qword [rdi + 0x108]
test byte [rdi + 0x168], 4
jne 0x1400e61d8
mov rax, qword [rdi + 0x188]
cmp rax, qword [rdi + 0x158]
je 0x1400e61d8
mov r10, qword [rdi + 0x180]
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0xfb8], rax
test r10, r10
jle 0x1400e61e6
mov rdx, qword [rdi + 0x150]
cmp r10, 0x18
jle 0x1400e855c
mov rcx, rax
call fcn.14042ae90
jmp 0x1400e61e6
mov rax, qword [rdi + 0x150]
mov qword [rbp + 0xfb8], rax
test byte [rdi + 0x318], 4
jne 0x1400e624f
mov rax, qword [rdi + 0x338]
cmp rax, qword [rdi + 0x308]
je 0x1400e624f
mov r10, qword [rdi + 0x330]
mov r12b, 1
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov r15, rax
test r10, r10
jle 0x1400e624a
mov rdx, qword [rdi + 0x300]
cmp r10, 0x18
jle 0x1400e85b2
mov rcx, r15
call fcn.14042ae90
mov r10, r15
jmp 0x1400e6259
mov r10, qword [rdi + 0x300]
xor r12b, r12b
test byte [rdi + 0x360], 4
jne 0x1400e62d8
mov rax, qword [rdi + 0x380]
cmp rax, qword [rdi + 0x350]
je 0x1400e62d8
mov r9, qword [rdi + 0x378]
mov r13b, 1
lea r8, [r9*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0xf28], rax
test r9, r9
jle 0x1400e62cf
mov rdx, qword [rdi + 0x348]
cmp r9, 0x18
jle 0x1400e85fa
mov rcx, rax
mov qword [rbp + 0xf20], r10
call fcn.14042ae90
mov r10, qword [rbp + 0xf20]
mov rax, qword [rbp + 0xf28]
jmp 0x1400e62e2
mov rax, qword [rdi + 0x348]
xor r13b, r13b
mov rdi, rsp
mov r8, r14
mov r11, qword [rsi]
mov qword [rdi + 0x20], r10
mov qword [rdi + 0x28], rax
mov rcx, qword [r11 + 0xf8]
mov rdx, qword [r11 + 0x100]
mov r9, qword [rbp + 0xfb8]
call fcn.1402afcf0
mov r14, qword [rsi]
test r12b, r12b
je 0x1400e633e
mov r8, qword [r14 + 0x330]
test r8, r8
jle 0x1400e633e
mov rcx, qword [r14 + 0x300]
cmp r8, 0x18
jle 0x1400e8bcd
shl r8, 2
mov rdx, r15
call fcn.14042ae90
test r13b, r13b
je 0x1400e6370
mov r8, qword [r14 + 0x378]
test r8, r8
jle 0x1400e6370
mov rcx, qword [r14 + 0x348]
cmp r8, 0x18
jle 0x1400e8b56
shl r8, 2
mov rdx, qword [rbp + 0xf28]
call fcn.14042ae90
mov rax, qword [rbp + 0xf30]
mov rsp, rax
mov rdi, qword [rsi]
mov rdx, qword [r14 + 0x68]
mov eax, 1
mov dword [rbp + 0x10f4], eax
mov dword [rbp + 0x1134], eax
cmp dword [rdx], 0
je 0x1400e63b7
mov rax, qword [r14 + 0xf8]
mov r9, qword [r14 + 0x100]
mov edx, dword [rax]
mov dword [rbp + 0x10f4], edx
mov r10d, dword [r9]
mov dword [rbp + 0x1134], r10d
mov edx, 0x32
lea rcx, [rbp + 0x1280]
mov r8, rdi
mov r9d, edx
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x10f4]
mov rcx, qword [rsi]
lea r8, str.LORDER
add rcx, 0x3d8
lea r9, [rbp + 0x1280]
movsxd rax, eax
mov qword [rdi + 0x20], 6
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x12c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x10f4]
mov rcx, qword [rsi]
lea r8, str.IORDER
add rcx, 0x420
lea r9, [rbp + 0x12c0]
movsxd rax, eax
mov qword [rdi + 0x20], 6
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1300]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov edx, eax
mov rdi, rsp
lea r8, str.IARO
mov rcx, qword [rsi]
lea r9, [rbp + 0x1300]
movsxd rdx, edx
add rcx, 0x468
mov eax, dword [rbp + 0x10f4]
mov qword [rdi + 0x28], rdx
lea rdx, [rbp + 0x1174]
inc eax
mov dword [rdx], eax
mov qword [rdi + 0x20], 4
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1340]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x1134]
mov rcx, qword [rsi]
lea r8, str.JARO
add rcx, 0x4b0
lea r9, [rbp + 0x1340]
movsxd rax, eax
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1380]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov rdi, rsp
lea rdx, [rbp + 0x1134]
mov rcx, qword [rsi]
lea r8, [0x14050665c]
add rcx, 0x4f8
lea r9, [rbp + 0x1380]
movsxd rax, eax
mov qword [rdi + 0x20], 3
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x13c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506660]
lea r9, [rbp + 0x13c0]
movsxd rax, eax
mov rdx, qword [r10 + 0xf8]
lea rcx, [r10 + 0x5d0]
mov qword [rdi + 0x20], 2
mov qword [rdi + 0x28], rax
call fcn.1400292a0
mov edx, 0x32
lea rcx, [rbp + 0x1400]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, str.DPQZTV
lea r9, [rbp + 0x1400]
movsxd rax, eax
mov rdx, qword [r10 + 0xf8]
lea rcx, [r10 + 0x618]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1440]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506668]
lea r9, [rbp + 0x1440]
movsxd rax, eax
mov rdx, qword [r10 + 0xf8]
lea rcx, [r10 + 0x660]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1480]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x14050666c]
lea r9, [rbp + 0x1480]
movsxd rax, eax
mov rdx, qword [r10 + 0xf8]
lea rcx, [r10 + 0x6a8]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x14c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506670]
lea r9, [rbp + 0x14c0]
movsxd rax, eax
mov rdx, qword [r10 + 0xf8]
lea rcx, [r10 + 0x6f0]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov r8, qword [rsi]
mov rdi, qword [r8 + 0x90]
mov rax, qword [r8 + 0x48]
mov dword [rdi], 1
cmp dword [rax], 2
jne 0x1400e66e9
mov rax, qword [r8 + 0xf8]
mov edx, dword [rax]
mov dword [rdi], edx
mov edx, 0x32
lea rcx, [rbp + 0x1500]
mov r9d, edx
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506674]
lea r9, [rbp + 0x1500]
movsxd rax, eax
mov rdx, qword [r10 + 0x90]
lea rcx, [r10 + 0x738]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1540]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x140506678]
lea r9, [rbp + 0x1540]
movsxd rax, eax
mov rdx, qword [r10 + 0x90]
lea rcx, [r10 + 0x780]
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1580]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, [0x14050667c]
lea r9, [rbp + 0x1580]
movsxd rax, eax
mov rdx, qword [r10 + 0x90]
lea rcx, [r10 + 0x7c8]
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x15c0]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, str.PHAT
lea r9, [rbp + 0x15c0]
movsxd rax, eax
mov rdx, qword [r10 + 0x90]
lea rcx, [r10 + 0x810]
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov edx, 0x32
lea rcx, [rbp + 0x1600]
mov r9d, edx
mov r8, qword [rsi]
call fcn.140349590
mov r10, qword [rsi]
mov rdi, rsp
lea r8, str.QHAT
lea r9, [rbp + 0x1600]
movsxd rax, eax
mov rdx, qword [r10 + 0x90]
lea rcx, [r10 + 0x858]
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], rax
call fcn.14002ad40
mov r10d, dword [rbp + 0x85c]
mov rdi, qword [rsi]
test r10d, r10d
jle 0x1400e6aa2
lea rax, [rdi + 0x270]
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov r9, qword [rdi + 0x2f8]
cmp r10d, 6
jle 0x1400e6a18
movsxd r12, r10d
lea r13, [r8*8]
neg r13
lea r11, [r9*8]
add r13, rdx
neg r11
add r11, rax
mov qword [rbp + 0xf20], r11
lea r15, [r12*8]
lea r14, [r13 + 8]
neg r14
lea r11, [r11 + 8]
add r14, r11
cmp r14, r15
jge 0x1400e68ea
neg r14
cmp r14, r15
jl 0x1400e6a18
cmp r12, 8
jl 0x1400e864e
mov eax, 1
and r11, 0xf
cmovne r11, rax
lea rdx, [r11 + 8]
cmp r12, rdx
jl 0x1400e864e
mov eax, r11d
mov rdx, rbx
neg eax
add eax, r10d
and eax, 7
sub r10d, eax
movsxd r10, r10d
test r11, r11
jbe 0x1400e694a
mov r8, qword [rbp + 0xf20]
movabs rax, 0x3ff0000000000000
mov qword [r13 + rdx*8 + 8], rax
mov qword [r8 + rdx*8 + 8], rax
inc rdx
cmp rdx, r11
jb 0x1400e6938
lea rax, [r13 + r11*8 + 8]
test rax, 0xf
je 0x1400e69a0
movups xmm0, xmmword [0x1405064f0]
mov rax, qword [rbp + 0xf20]
movups xmmword [r13 + r11*8 + 8], xmm0
movups xmmword [r13 + r11*8 + 0x18], xmm0
movups xmmword [r13 + r11*8 + 0x28], xmm0
movups xmmword [r13 + r11*8 + 0x38], xmm0
movups xmmword [rax + r11*8 + 8], xmm0
movups xmmword [rax + r11*8 + 0x18], xmm0
movups xmmword [rax + r11*8 + 0x28], xmm0
movups xmmword [rax + r11*8 + 0x38], xmm0
add r11, 8
cmp r11, r10
jb 0x1400e6965
jmp 0x1400e69e7
movups xmm0, xmmword [0x1405064f0]
mov rax, qword [rbp + 0xf20]
movups xmmword [r13 + r11*8 + 8], xmm0
movups xmmword [rax + r11*8 + 8], xmm0
movups xmmword [r13 + r11*8 + 0x18], xmm0
movups xmmword [rax + r11*8 + 0x18], xmm0
movups xmmword [r13 + r11*8 + 0x28], xmm0
movups xmmword [rax + r11*8 + 0x28], xmm0
movups xmmword [r13 + r11*8 + 0x38], xmm0
movups xmmword [rax + r11*8 + 0x38], xmm0
add r11, 8
cmp r11, r10
jb 0x1400e69ae
cmp r10, r12
jae 0x1400e6aa2
mov rdx, qword [rbp + 0xf20]
movabs rax, 0x3ff0000000000000
mov qword [r13 + r10*8 + 8], rax
mov qword [rdx + r10*8 + 8], rax
inc r10
cmp r10, r12
jb 0x1400e6a01
jmp 0x1400e6aa2
mov ecx, r10d
mov r11d, 1
mov r12, rbx
mov r13, r12
shr ecx, 1
je 0x1400e6a76
lea r14, [r8*8]
neg r14
lea r11, [r9*8]
neg r11
add r14, rdx
add r11, rax
movabs r15, 0x3ff0000000000000
inc r12
mov qword [r13 + r14 + 8], r15
mov qword [r13 + r11 + 8], r15
mov qword [r13 + r14 + 0x10], r15
mov qword [r13 + r11 + 0x10], r15
add r13, 0x10
cmp r12, rcx
jb 0x1400e6a51
lea r11d, [r12 + r12 + 1]
lea r12d, [r11 - 1]
cmp r12d, r10d
jae 0x1400e6aa2
shl r8, 3
movabs r10, 0x3ff0000000000000
shl r9, 3
sub rdx, r8
movsxd r11, r11d
sub rax, r9
mov qword [rdx + r11*8], r10
mov qword [rax + r11*8], r10
mov rax, qword [rdi + 0xa0]
movsxd r8, dword [rax]
test r8, r8
jle 0x1400e6adf
mov rcx, qword [rdi + 0x390]
mov r10, qword [rdi + 0x3d0]
cmp r8, 0xc
jle 0x1400e8af3
shl r10, 3
xor edx, edx
sub rcx, r10
shl r8, 3
add rcx, 8
call fcn.14042ad60
mov rax, qword [rdi + 0xf8]
mov edx, dword [rax]
mov dword [rbp + 0x1178], edx
test edx, edx
jle 0x1400e6ce4
mov r15, qword [rdi + 0x5d0]
mov eax, 1
mov r8, qword [rdi + 0x618]
mov rdx, rbx
mov ecx, dword [rbp + 0x1178]
mov qword [rbp + 0x11f8], r15
mov qword [rbp + 0x1238], r8
mov r15, qword [rdi + 0x610]
mov r12, qword [rdi + 0x658]
mov r11, qword [rdi + 0x660]
mov r10, qword [rdi + 0x6a0]
mov r9, qword [rdi + 0x6a8]
mov r8, qword [rdi + 0x6e8]
mov r14, qword [rdi + 0x6f0]
mov r13, qword [rdi + 0x730]
shr ecx, 1
mov dword [rbp + 0x11b8], ecx
je 0x1400e6c8e
mov eax, dword [rbp + 0x11b8]
lea rcx, [r8*8]
mov qword [rbp + 0xf20], rax
lea rax, [r15*4]
neg rax
neg rcx
add rax, qword [rbp + 0x11f8]
add rcx, r9
mov qword [rbp + 0xf28], rax
lea rax, [r12*8]
neg rax
mov qword [rbp + 0xfb8], rcx
lea rcx, [r13*8]
add rax, qword [rbp + 0x1238]
neg rcx
mov qword [rbp + 0xf30], rax
lea rax, [r10*8]
add rcx, r14
neg rax
add rax, r11
mov qword [rbp + 0x1078], r10
mov qword [rbp + 0x10b8], r11
mov qword [rbp + 0x10f8], r12
mov qword [rbp + 0xff8], rdi
mov qword [rbp + 0x1038], rsi
mov qword [rbp + 0x1138], r15
xor r15d, r15d
mov rsi, qword [rbp + 0xfb8]
mov rdi, qword [rbp + 0xf30]
mov r10, qword [rbp + 0xf28]
mov r11, qword [rbp + 0xf20]
mov r12, rdx
mov dword [r10 + rdx*8 + 4], r15d
mov qword [r12 + rdi + 8], rbx
mov qword [r12 + rax + 8], rbx
mov qword [r12 + rsi + 8], rbx
mov qword [r12 + rcx + 8], rbx
mov dword [r10 + rdx*8 + 8], r15d
inc rdx
mov qword [r12 + rdi + 0x10], rbx
mov qword [r12 + rax + 0x10], rbx
mov qword [r12 + rsi + 0x10], rbx
mov qword [r12 + rcx + 0x10], rbx
add r12, 0x10
cmp rdx, r11
jb 0x1400e6c22
mov r10, qword [rbp + 0x1078]
lea eax, [rdx + rdx + 1]
mov r11, qword [rbp + 0x10b8]
mov r12, qword [rbp + 0x10f8]
mov r15, qword [rbp + 0x1138]
mov rdi, qword [rbp + 0xff8]
mov rsi, qword [rbp + 0x1038]
lea edx, [rax - 1]
cmp edx, dword [rbp + 0x1178]
jae 0x1400e6ce4
movsxd rax, eax
neg r15
add r15, rax
mov rdx, qword [rbp + 0x11f8]
shl r12, 3
shl r10, 3
shl r8, 3
sub r11, r10
mov dword [rdx + r15*4], 0
sub r9, r8
shl r13, 3
mov r15, qword [rbp + 0x1238]
sub r14, r13
sub r15, r12
mov qword [r15 + rax*8], rbx
mov qword [r11 + rax*8], rbx
mov qword [r9 + rax*8], rbx
mov qword [r14 + rax*8], rbx
mov rax, qword [rdi + 0x98]
mov eax, dword [rax]
test eax, eax
jle 0x1400e6f2e
lea rdx, [rdi + 0x540]
mov r9, qword [rdx]
mov r8, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x48]
mov r10, qword [rdi + 0x5c8]
cmp eax, 6
jle 0x1400e6eaf
lea r12, [r10*8]
neg r12
lea r11, [r8*4]
add r12, rdx
neg r11
add r11, r9
mov qword [rbp + 0xf20], r12
mov qword [rbp + 0xf28], r11
lea r13, [r12 + 8]
movsxd r12, eax
mov r15, r13
lea r11, [r11 + 4]
sub r15, r11
lea r14, [r12*4]
cmp r15, r14
jge 0x1400e6d74
neg r15
lea r14, [r12*8]
cmp r15, r14
jl 0x1400e6eaf
cmp r12, 4
jl 0x1400e865e
and r11, 0xf
test r11d, r11d
je 0x1400e6d92
neg r11d
add r11d, 0x10
shr r11d, 2
mov r9d, r11d
lea rdx, [r9 + 4]
cmp r12, rdx
jl 0x1400e865e
mov r8d, eax
mov rdx, rbx
sub r8d, r11d
and r8d, 3
neg r8d
add r8d, eax
movsxd r8, r8d
test r11d, r11d
jbe 0x1400e6dd5
mov r10, qword [rbp + 0xf28]
mov dword [r10 + rdx*4 + 4], 0
inc rdx
cmp rdx, r9
jb 0x1400e6dc4
mov rdx, qword [rbp + 0xf28]
pxor xmm0, xmm0
movdqu xmmword [rdx + r9*4 + 4], xmm0
add r9, 4
cmp r9, r8
jb 0x1400e6de0
cmp r8, r12
jae 0x1400e6e0d
mov rdx, qword [rbp + 0xf28]
mov dword [rdx + r8*4 + 4], 0
inc r8
cmp r8, r12
jb 0x1400e6dfc
cmp r12, 8
jl 0x1400e8656
mov edx, 1
and r13, 0xf
cmovne r13, rdx
lea r8, [r13 + 8]
cmp r12, r8
jl 0x1400e8656
mov edx, r13d
neg edx
add edx, eax
and edx, 7
sub eax, edx
mov rdx, rbx
movsxd rax, eax
test r13, r13
jbe 0x1400e6e60
mov r8, qword [rbp + 0xf20]
mov qword [r8 + rdx*8 + 8], 0
inc rdx
cmp rdx, r13
jb 0x1400e6e4f
mov rdx, qword [rbp + 0xf20]
pxor xmm0, xmm0
movups xmmword [rdx + r13*8 + 8], xmm0
movups xmmword [rdx + r13*8 + 0x18], xmm0
movups xmmword [rdx + r13*8 + 0x28], xmm0
movups xmmword [rdx + r13*8 + 0x38], xmm0
add r13, 8
cmp r13, rax
jb 0x1400e6e6b
cmp rax, r12
jae 0x1400e6f2e
mov rdx, qword [rbp + 0xf20]
mov qword [rdx + rax*8 + 8], 0
inc rax
cmp rax, r12
jb 0x1400e6e9c
jmp 0x1400e6f2e
mov r15d, eax
mov r11d, 1
mov r13, rbx
mov r14, r13
shr r15d, 1
je 0x1400e6f06
lea r12, [r8*4]
neg r12
lea r11, [r10*8]
neg r11
add r12, r9
add r11, rdx
xor ecx, ecx
mov dword [r12 + r13*8 + 4], ecx
mov qword [r14 + r11 + 8], rbx
mov dword [r12 + r13*8 + 8], ecx
inc r13
mov qword [r14 + r11 + 0x10], rbx
add r14, 0x10
cmp r13, r15
jb 0x1400e6ee1
lea r11d, [r13 + r13 + 1]
lea r12d, [r11 - 1]
cmp r12d, eax
jae 0x1400e6f2e
movsxd r11, r11d
neg r8
neg r10
add r8, r11
add r10, r11
mov dword [r9 + r8*4], 0
mov qword [rdx + r10*8], 0
mov rax, qword [rdi + 0x90]
mov edx, dword [rax]
mov dword [rbp + 0x1138], edx
test edx, edx
jle 0x1400e7120
mov r11, qword [rdi + 0x738]
mov eax, 1
mov r8, qword [rdi + 0x810]
mov rdx, rbx
mov ecx, dword [rbp + 0x1138]
mov qword [rbp + 0x11f8], r11
mov qword [rbp + 0x11b8], r8
mov r14, qword [rdi + 0x778]
mov r13, qword [rdi + 0x780]
mov r12, qword [rdi + 0x7c0]
mov r15, qword [rdi + 0x7c8]
mov r11, qword [rdi + 0x808]
mov r8, qword [rdi + 0x850]
mov r10, qword [rdi + 0x858]
mov r9, qword [rdi + 0x898]
shr ecx, 1
mov dword [rbp + 0x1178], ecx
je 0x1400e70cc
mov eax, dword [rbp + 0x1178]
lea rcx, [r9*8]
mov qword [rbp + 0xf20], rax
lea rax, [r14*8]
neg rax
neg rcx
add rax, qword [rbp + 0x11f8]
add rcx, r10
mov qword [rbp + 0xfb8], rax
lea rax, [r12*8]
neg rax
add rax, r13
mov qword [rbp + 0xf28], rax
lea rax, [r11*8]
neg rax
add rax, r15
mov qword [rbp + 0xf30], rax
lea rax, [r8*8]
neg rax
mov qword [rbp + 0x1078], r12
mov qword [rbp + 0x10b8], r13
mov qword [rbp + 0x10f8], r14
mov qword [rbp + 0xff8], rdi
mov qword [rbp + 0x1038], rsi
add rax, qword [rbp + 0x11b8]
mov rsi, qword [rbp + 0xf30]
mov rdi, qword [rbp + 0xf28]
mov r12, qword [rbp + 0xfb8]
mov r13, qword [rbp + 0xf20]
mov r14, rdx
mov qword [r14 + r12 + 8], rbx
inc rdx
mov qword [r14 + rdi + 8], rbx
mov qword [r14 + rsi + 8], rbx
mov qword [r14 + rax + 8], rbx
mov qword [r14 + rcx + 8], rbx
mov qword [r14 + r12 + 0x10], rbx
mov qword [r14 + rdi + 0x10], rbx
mov qword [r14 + rsi + 0x10], rbx
mov qword [r14 + rax + 0x10], rbx
mov qword [r14 + rcx + 0x10], rbx
add r14, 0x10
cmp rdx, r13
jb 0x1400e7067
mov r12, qword [rbp + 0x1078]
lea eax, [rdx + rdx + 1]
mov r13, qword [rbp + 0x10b8]
mov r14, qword [rbp + 0x10f8]
mov rdi, qword [rbp + 0xff8]
mov rsi, qword [rbp + 0x1038]
lea edx, [rax - 1]
cmp edx, dword [rbp + 0x1138]
jae 0x1400e7120
shl r14, 3
shl r12, 3
shl r11, 3
sub r13, r12
shl r8, 3
sub r15, r11
mov rdx, qword [rbp + 0x11f8]
shl r9, 3
sub rdx, r14
movsxd rax, eax
sub r10, r9
mov r11, qword [rbp + 0x11b8]
sub r11, r8
mov qword [rdx + rax*8], rbx
mov qword [r13 + rax*8], rbx
mov qword [r15 + rax*8], rbx
mov qword [r11 + rax*8], rbx
mov qword [r10 + rax*8], rbx
movsxd r8, dword [rbp + 0xff4]
test r8, r8
jle 0x1400e715a
mov rcx, qword [rdi + 0x978]
mov rdx, qword [rdi + 0x9b8]
cmp r8, 0x18
jle 0x1400e8a4c
shl rdx, 2
sub rcx, rdx
xor edx, edx
shl r8, 2
add rcx, 4
call fcn.14042ad60
movsxd r8, dword [rbp + 0x1034]
test r8, r8
jle 0x1400e7194
mov rcx, qword [rdi + 0x9c0]
mov rdx, qword [rdi + 0xa00]
cmp r8, 0x18
jle 0x1400e89a5
shl rdx, 2
sub rcx, rdx
xor edx, edx
shl r8, 2
add rcx, 4
call fcn.14042ad60
movsxd r8, dword [rbp + 0x1074]
test r8, r8
jle 0x1400e71ce
mov rcx, qword [rdi + 0xa08]
mov r10, qword [rdi + 0xa48]
cmp r8, 0xc
jle 0x1400e8942
shl r10, 3
xor edx, edx
sub rcx, r10
shl r8, 3
add rcx, 8
call fcn.14042ad60
movsxd r8, dword [rbp + 0x10f4]
inc r8
jle 0x1400e7208
mov rcx, qword [rdi + 0x468]
mov rdx, qword [rdi + 0x4a8]
cmp r8, 0x18
jle 0x1400e889b
shl rdx, 2
sub rcx, rdx
xor edx, edx
shl r8, 2
add rcx, 4
call fcn.14042ad60
mov eax, dword [rbp + 0x1134]
test eax, eax
jle 0x1400e744f
lea rdx, [rdi + 0x4b0]
mov r9, qword [rdx]
mov r8, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x48]
mov r10, qword [rdi + 0x538]
cmp eax, 6
jle 0x1400e73d0
lea r12, [r10*8]
neg r12
lea r11, [r8*4]
add r12, rdx
neg r11
add r11, r9
mov qword [rbp + 0xf20], r12
mov qword [rbp + 0xf28], r11
lea r13, [r12 + 8]
movsxd r12, eax
mov r15, r13
lea r11, [r11 + 4]
sub r15, r11
lea r14, [r12*4]
cmp r15, r14
jge 0x1400e7295
neg r15
lea r14, [r12*8]
cmp r15, r14
jl 0x1400e73d0
cmp r12, 4
jl 0x1400e866e
and r11, 0xf
test r11d, r11d
je 0x1400e72b3
neg r11d
add r11d, 0x10
shr r11d, 2
mov r9d, r11d
lea rdx, [r9 + 4]
cmp r12, rdx
jl 0x1400e866e
mov r8d, eax
mov rdx, rbx
sub r8d, r11d
and r8d, 3
neg r8d
add r8d, eax
movsxd r8, r8d
test r11d, r11d
jbe 0x1400e72f6
mov r10, qword [rbp + 0xf28]
mov dword [r10 + rdx*4 + 4], 0
inc rdx
cmp rdx, r9
jb 0x1400e72e5
mov rdx, qword [rbp + 0xf28]
pxor xmm0, xmm0
movdqu xmmword [rdx + r9*4 + 4], xmm0
add r9, 4
cmp r9, r8
jb 0x1400e7301
cmp r8, r12
jae 0x1400e732e
mov rdx, qword [rbp + 0xf28]
mov dword [rdx + r8*4 + 4], 0
inc r8
cmp r8, r12
jb 0x1400e731d
cmp r12, 8
jl 0x1400e8666
mov edx, 1
and r13, 0xf
cmovne r13, rdx
lea r8, [r13 + 8]
cmp r12, r8
jl 0x1400e8666
mov edx, r13d
neg edx
add edx, eax
and edx, 7
sub eax, edx
mov rdx, rbx
movsxd rax, eax
test r13, r13
jbe 0x1400e7381
mov r8, qword [rbp + 0xf20]
mov qword [r8 + rdx*8 + 8], 0
inc rdx
cmp rdx, r13
jb 0x1400e7370
mov rdx, qword [rbp + 0xf20]
pxor xmm0, xmm0
movups xmmword [rdx + r13*8 + 8], xmm0
movups xmmword [rdx + r13*8 + 0x18], xmm0
movups xmmword [rdx + r13*8 + 0x28], xmm0
movups xmmword [rdx + r13*8 + 0x38], xmm0
add r13, 8
cmp r13, rax
jb 0x1400e738c
cmp rax, r12
jae 0x1400e744f
mov rdx, qword [rbp + 0xf20]
mov qword [rdx + rax*8 + 8], 0
inc rax
cmp rax, r12
jb 0x1400e73bd
jmp 0x1400e744f
mov r15d, eax
mov r11d, 1
mov r13, rbx
mov r14, r13
shr r15d, 1
je 0x1400e7427
lea r12, [r8*4]
neg r12
lea r11, [r10*8]
neg r11
add r12, r9
add r11, rdx
xor ecx, ecx
mov dword [r12 + r13*8 + 4], ecx
mov qword [r14 + r11 + 8], rbx
mov dword [r12 + r13*8 + 8], ecx
inc r13
mov qword [r14 + r11 + 0x10], rbx
add r14, 0x10
cmp r13, r15
jb 0x1400e7402
lea r11d, [r13 + r13 + 1]
lea r12d, [r11 - 1]
cmp r12d, eax
jae 0x1400e744f
movsxd r11, r11d
neg r8
neg r10
add r8, r11
add r10, r11
mov dword [r9 + r8*4], 0
mov qword [rdx + r10*8], 0
mov rax, qword [rdi + 0x68]
cmp dword [rax], 0
je 0x1400e76db
mov qword [rbp + 0xfb8], rsp
test byte [rdi + 0x120], 4
jne 0x1400e74c6
mov rax, qword [rdi + 0x140]
cmp rax, qword [rdi + 0x110]
je 0x1400e74c6
mov r10, qword [rdi + 0x138]
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov r14, rax
test r10, r10
jle 0x1400e74cd
mov rdx, qword [rdi + 0x108]
cmp r10, 0x18
jle 0x1400e8676
mov rcx, r14
call fcn.14042ae90
jmp 0x1400e74cd
mov r14, qword [rdi + 0x108]
test byte [rdi + 0x168], 4
jne 0x1400e7530
mov rax, qword [rdi + 0x188]
cmp rax, qword [rdi + 0x158]
je 0x1400e7530
mov r10, qword [rdi + 0x180]
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov r15, rax
test r10, r10
jle 0x1400e7537
mov rdx, qword [rdi + 0x150]
cmp r10, 0x18
jle 0x1400e86be
mov rcx, r15
call fcn.14042ae90
jmp 0x1400e7537
mov r15, qword [rdi + 0x150]
test byte [rdi + 0x3f0], 4
jne 0x1400e75a8
mov rax, qword [rdi + 0x410]
cmp rax, qword [rdi + 0x3e0]
je 0x1400e75a8
mov r10, qword [rdi + 0x408]
mov r13b, 1
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0xf30], rax
test r10, r10
jle 0x1400e759f
mov rdx, qword [rdi + 0x3d8]
cmp r10, 0x18
jle 0x1400e8706
mov rcx, rax
call fcn.14042ae90
mov r11, qword [rbp + 0xf30]
jmp 0x1400e75b2
mov r11, qword [rdi + 0x3d8]
xor r13b, r13b
test byte [rdi + 0x438], 4
jne 0x1400e7631
mov rax, qword [rdi + 0x458]
cmp rax, qword [rdi + 0x428]
je 0x1400e7631
mov r10, qword [rdi + 0x450]
mov r12b, 1
lea r8, [r10*4]
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0xf28], rax
test r10, r10
jle 0x1400e7628
mov rdx, qword [rdi + 0x420]
cmp r10, 0x18
jle 0x1400e875c
mov rcx, rax
mov qword [rbp + 0xf20], r11
call fcn.14042ae90
mov r11, qword [rbp + 0xf20]
mov rax, qword [rbp + 0xf28]
jmp 0x1400e763b
mov rax, qword [rdi + 0x420]
xor r12b, r12b
mov rdi, rsp
mov r9, r14
mov r10, qword [rsi]
mov rcx, qword [r10 + 0x68]
mov rdx, qword [r10 + 0xf8]
mov r8, qword [r10 + 0x100]
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], r11
mov qword [rdi + 0x30], rax
call fcn.1402ac680
test r13b, r13b
je 0x1400e769c
mov rax, qword [rsi]
mov r8, qword [rax + 0x408]
test r8, r8
jle 0x1400e769c
mov rcx, qword [rax + 0x3d8]
cmp r8, 0x18
jle 0x1400e8824
shl r8, 2
mov rdx, qword [rbp + 0xf30]
call fcn.14042ae90
test r12b, r12b
je 0x1400e76d1
mov rax, qword [rsi]
mov r8, qword [rax + 0x450]
test r8, r8
jle 0x1400e76d1
mov rcx, qword [rax + 0x420]
cmp r8, 0x18
jle 0x1400e87b0
shl r8, 2
mov rdx, qword [rbp + 0xf28]
call fcn.14042ae90
mov rax, qword [rbp + 0xfb8]
mov rsp, rax
lea rsp, [rbp + 0x16a8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r11, rsp
lea rcx, [rbp + 0x1640]
mov edx, r12d
movabs r8, 0x801208384ff00
lea r9, [0x1405062ac]
lea rax, [0x140506694]
lea r10, [0x140a70938]
lea rdi, [rbp + 0x1680]
mov qword [rcx], 0
lea r13, fcn.140044520
mov qword [rcx + 0x40], 0x16
lea r12, [0x140506550]
mov qword [rcx + 0x48], rax
mov qword [r11 + 0x20], rdi
lea rdi, [0x1405060c0]
mov qword [r11 + 0x28], r10
call fcn.140353740
lea rax, [0x140506540]
movups xmmword [rbp + 0x1690], xmm15
mov qword [rbp + 0x9d0], r14
mov r14, rax
pxor xmm15, xmm15
mov qword [rbp + 0xf40], 0xc5f0
lea rcx, [rbp + 0xf38]
mov qword [rcx + 0x20], rbx
lea rdx, [rbp + 0x11b4]
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdi
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140043370
test byte [rbp + 0x11b4], 1
jne 0x1400e9486
lea rdx, [0x1419b11c0]
lea rcx, [rbp + 0xea0]
mov r8d, 0x12c
lea r9, [0x1405060e0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r9
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400438a0
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.INNER_DVCLOSE
mov r9d, 0xd
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e78c9
lea rdx, [0x140506100]
lea rcx, [rbp + 0xe20]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400436f0
mov rdx, qword [rsi]
mov r8, qword [rdx + 0xa8]
movsd qword [r8], xmm0
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405066bc]
mov r9d, 0xc
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e79fe
lea rdx, [0x140506120]
lea rcx, [rbp + 0xd20]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400436f0
mov r9, qword [rsi]
lea rcx, [rbp + 0xda0]
lea rdx, [0x1419b11c0]
mov r8d, 0x12c
lea r11, [0x140506140]
mov r10, qword [r9 + 0xb0]
movsd qword [r10], xmm0
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r11
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400438a0
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405066cc]
mov r9d, 6
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e8fa3
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x78]
mov dword [r8], 1
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405066d4]
mov r9d, 0xd
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7a96
lea rdx, [0x140506160]
lea rcx, [rbp + 0xba0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140043640
mov rdx, qword [rsi]
mov r9, qword [rbp + 0x1768]
mov r8, qword [rdx + 0x50]
mov dword [r8], eax
mov dword [r9], eax
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405066e4]
mov r9d, 0x13
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7b6a
lea rdx, [0x1419b11c0]
lea rcx, [rbp + 0xa60]
mov r8d, 0x12c
lea r9, [0x140506180]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r9
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400438a0
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405066f8]
mov r9d, 2
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e9067
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x48]
mov dword [r8], 1
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.SCALING_METHOD
mov r9d, 0xe
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7c4e
lea rdx, [0x1419b11c0]
lea rcx, [rbp + 0x9e0]
mov r8d, 0x12c
lea r9, [0x1405061a0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r9
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400438a0
mov r11, rsp
xor r10d, r10d
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x14050670c]
mov r9d, 4
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c8], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c8]
test eax, eax
je 0x1400e91a2
xor r10d, r10d
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x60]
mov dword [r8], r10d
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.RED_BLACK_ORDERING
mov r9d, 0x12
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
jne 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.REORDERING_METHOD
mov r9d, 0x11
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7d63
lea rdx, [0x1419b11c0]
lea rcx, [rbp + 0x900]
mov r8d, 0x12c
lea r9, [0x1405061c0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], r9
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400438a0
mov r11, rsp
xor r10d, r10d
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x14050673c]
mov r9d, 4
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c0], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c0]
test eax, eax
je 0x1400e8240
xor r10d, r10d
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x68]
mov dword [r8], r10d
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.NUMBER_ORTHOGONALIZATIONS
mov r9d, 0x19
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7df1
lea rdx, [0x1405061e0]
lea rcx, [rbp + 0x860]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140043640
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x70]
mov dword [r8], eax
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.RELAXATION_FACTOR
mov r9d, 0x11
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7e84
lea rdx, [0x140506200]
lea rcx, [rbp + 0x690]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400436f0
mov rdx, qword [rsi]
mov r8, qword [rdx + 0xb8]
movsd qword [r8], xmm0
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.PRECONDITIONER_LEVELS
mov r9d, 0x15
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7f1d
lea rdx, [0x140506220]
lea rcx, [rbp + 0x5e0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140043640
mov rdx, qword [rsi]
mov r8, qword [rdx + 0xd0]
mov dword [r8], eax
test eax, eax
jge 0x1400e7775
jmp 0x1400e83ce
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.PRECONDITIONER_DROP_TOLERANCE
mov r9d, 0x1d
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7fbb
lea rdx, [0x140506240]
lea rcx, [rbp + 0x4f0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400436f0
mov rdx, qword [rsi]
comisd xmm15, xmm0
mov r8, qword [rdx + 0xd8]
movsd qword [r8], xmm0
jbe 0x1400e7775
jmp 0x1400e8471
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405067ac]
mov r9d, 0xc
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e8157
lea rdx, [0x140506260]
lea rcx, [rbp + 0x3b0]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.1400436f0
mov r10, qword [rsi]
mov r8, rsp
lea rdx, [0x1419b1300]
lea rcx, [rbp + 0x1640]
mov qword [rbp + 0x5c8], rdx
lea rdx, str.SETTING_INNER_DVCLOSE_TO_INNER_HCLOSE_VALUE
mov r11, qword [r10 + 0xa8]
lea r9, [rbp + 0x5c0]
mov qword [r9 + 0x18], rdx
lea rdx, [0x140a709b0]
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x1405062b4]
movsd qword [r11], xmm0
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], 0x2b
call fcn.140342900
lea rdx, [0x140506280]
lea rcx, [rbp + 0x430]
mov qword [rcx + 8], 0xc5f0
mov qword [rcx + 0x20], rbx
mov qword [rcx], r15
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x18], 3
call fcn.140044020
mov r11, rsp
lea rcx, [0x1405067e8]
lea rdx, [0x1405067f0]
lea r8, str.6.1.1
lea r9, [0x1419b1300]
lea r10, [rbp + 0x12c]
mov dword [r10], eax
mov qword [r11 + 0x20], r10
mov qword [r11 + 0x28], 6
mov qword [r11 + 0x30], 0xc
mov qword [r11 + 0x38], 5
mov qword [r11 + 0x40], 0x12c
call fcn.14000fd20
jmp 0x1400e7775
mov r8, rsp
lea rdx, [0x140a709bc]
lea r10, [0x1419b1440]
lea rcx, [rbp + 0x1640]
lea r11, str.UNKNOWN_IMSLINEAR_KEYWORD__
lea r9, [rbp + 0x5a0]
mov qword [rcx], 0
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x1405062bc]
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 0x1b
mov qword [r9 + 0x18], r11
call fcn.140342900
mov edx, 0x12c
lea rcx, [rbp + 0x130]
lea r8, [0x1419b11c0]
mov r9d, edx
call fcn.140349590
lea rdx, [0x1405062c4]
lea rcx, [rbp + 0x1640]
movsxd rax, eax
lea r8, [rbp + 0x670]
mov qword [r8], rax
lea r9, [rbp + 0x130]
mov qword [r8 + 8], r9
call fcn.140346700
lea rdx, [0x1405062cc]
lea rcx, [rbp + 0x1640]
lea r9, [0x140506824]
lea r8, [rbp + 0x680]
mov qword [r8], 2
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
jmp 0x1400e7775
mov r11, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x140506828]
mov r9d, 3
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c0], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c0]
test eax, eax
je 0x1400e8286
mov r10d, 1
jmp 0x1400e7d54
mov r11, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x14050682c]
mov r9d, 2
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c0], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c0]
test eax, eax
je 0x1400e82cc
mov r10d, 2
jmp 0x1400e7d54
mov r8, rsp
lea rdx, str.UNKNOWN_IMSLINEAR_REORDERING_METHOD__
mov qword [rbp + 0x278], rdx
lea rdx, [0x140a7096c]
lea r11, [0x1419b1440]
lea rcx, [rbp + 0x1640]
mov qword [rcx], 0
lea r9, [rbp + 0x260]
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x1405062d4]
mov qword [r9], 0x12c
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], 0x25
mov dword [rbp + 0x9c0], r10d
call fcn.140342900
mov edx, 0x12c
lea rcx, [rbp]
lea r8, [0x1419b11c0]
mov r9d, edx
call fcn.140349590
mov r10d, dword [rbp + 0x9c0]
lea rdx, [0x1405062dc]
lea rcx, [rbp + 0x1640]
movsxd rax, eax
lea r8, [rbp + 0x4d0]
mov qword [r8], rax
lea r9, [rbp]
mov qword [r8 + 8], r9
mov dword [rbp + 0x9c0], r10d
call fcn.140346700
lea rdx, [0x1405062e4]
lea rcx, [rbp + 0x1640]
lea r8, [rbp + 0x4e0]
lea r9, [0x140506858]
mov qword [r8], 2
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov r10d, dword [rbp + 0x9c0]
jmp 0x1400e7d54
mov r8, rsp
lea rdx, [0x140a70978]
lea r10, [0x1419b1440]
lea rcx, [rbp + 0x1640]
lea r11, str.IMSLINEAR_PRECONDITIONER_LEVELS_MUST_BE_GREATER_THAN
lea r9, [rbp + 0x580]
mov qword [rcx], 0
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x1405062ec]
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 0x34
mov qword [r9 + 0x18], r11
call fcn.140342900
lea rdx, [0x1405062f4]
lea rcx, [rbp + 0x1640]
lea r9, str.OR_EQUAL_TO_ZERO
lea r8, [rbp + 0x660]
mov qword [r8], 0x10
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
jmp 0x1400e7775
mov r8, rsp
lea rdx, [0x140a70994]
lea r10, [0x1419b1440]
lea rcx, [rbp + 0x1640]
lea r11, str.IMSLINEAR_PRECONDITIONER_DROP_TOLERANCE
lea r9, [rbp + 0x4b0]
mov qword [rcx], 0
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x1405062fc]
mov qword [r9], 0x12c
mov qword [r9 + 8], r10
mov qword [r9 + 0x10], 0x27
mov qword [r9 + 0x18], r11
call fcn.140342900
lea rdx, [0x140506304]
lea rcx, [rbp + 0x1640]
lea r9, str.MUST_BE_GREATER_THAN_OR_EQUAL_TO_ZERO
lea r8, [rbp + 0x570]
mov qword [r8], 0x25
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
jmp 0x1400e7775
cmp r10, 4
jl 0x1400e8557
mov rax, r10
mov r9, rbx
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r9*4]
movdqu xmmword [r14 + r9*4], xmm0
add r9, 4
cmp r9, rax
jb 0x1400e8524
cmp rax, r10
jae 0x1400e6171
mov r9d, dword [rdx + rax*4]
mov dword [r14 + rax*4], r9d
inc rax
cmp rax, r10
jb 0x1400e8542
jmp 0x1400e6171
mov rax, rbx
jmp 0x1400e8539
cmp r10, 4
jl 0x1400e85ad
mov rax, r10
mov r9, rbx
mov r11, qword [rbp + 0xfb8]
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r9*4]
movdqu xmmword [r11 + r9*4], xmm0
add r9, 4
cmp r9, rax
jb 0x1400e8573
cmp rax, r10
jae 0x1400e61e6
mov r11, qword [rbp + 0xfb8]
mov r9d, dword [rdx + rax*4]
mov dword [r11 + rax*4], r9d
inc rax
cmp rax, r10
jb 0x1400e8598
jmp 0x1400e61e6
mov rax, rbx
jmp 0x1400e8588
cmp r10, 4
jl 0x1400e85f5
mov rax, r10
mov r9, rbx
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r9*4]
movdqu xmmword [r15 + r9*4], xmm0
add r9, 4
cmp r9, rax
jb 0x1400e85c2
cmp rax, r10
jae 0x1400e624a
mov r9d, dword [rdx + rax*4]
mov dword [r15 + rax*4], r9d
inc rax
cmp rax, r10
jb 0x1400e85e0
jmp 0x1400e624a
mov rax, rbx
jmp 0x1400e85d7
cmp r9, 4
jl 0x1400e8649
mov rax, r9
mov rdi, rbx
mov r11, qword [rbp + 0xf28]
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + rdi*4]
movdqu xmmword [r11 + rdi*4], xmm0
add rdi, 4
cmp rdi, rax
jb 0x1400e8611
cmp rax, r9
jae 0x1400e62cf
mov r11, qword [rbp + 0xf28]
mov edi, dword [rdx + rax*4]
mov dword [r11 + rax*4], edi
inc rax
cmp rax, r9
jb 0x1400e8635
jmp 0x1400e62cf
mov rax, rbx
jmp 0x1400e8625
mov r10, rbx
jmp 0x1400e69e7
mov rax, rbx
jmp 0x1400e6e8c
mov r8, rbx
jmp 0x1400e6df0
mov rax, rbx
jmp 0x1400e73ad
mov r8, rbx
jmp 0x1400e7311
cmp r10, 4
jl 0x1400e86b9
mov rax, r10
mov r8, rbx
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r8*4]
movdqu xmmword [r14 + r8*4], xmm0
add r8, 4
cmp r8, rax
jb 0x1400e8686
cmp rax, r10
jae 0x1400e74cd
mov r8d, dword [rdx + rax*4]
mov dword [r14 + rax*4], r8d
inc rax
cmp rax, r10
jb 0x1400e86a4
jmp 0x1400e74cd
mov rax, rbx
jmp 0x1400e869b
cmp r10, 4
jl 0x1400e8701
mov rax, r10
mov r8, rbx
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r8*4]
movdqu xmmword [r15 + r8*4], xmm0
add r8, 4
cmp r8, rax
jb 0x1400e86ce
cmp rax, r10
jae 0x1400e7537
mov r8d, dword [rdx + rax*4]
mov dword [r15 + rax*4], r8d
inc rax
cmp rax, r10
jb 0x1400e86ec
jmp 0x1400e7537
mov rax, rbx
jmp 0x1400e86e3
cmp r10, 4
jl 0x1400e8757
mov rax, r10
mov r8, rbx
mov r11, qword [rbp + 0xf30]
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + r8*4]
movdqu xmmword [r11 + r8*4], xmm0
add r8, 4
cmp r8, rax
jb 0x1400e871d
cmp rax, r10
jae 0x1400e759f
mov r11, qword [rbp + 0xf30]
mov r8d, dword [rdx + rax*4]
mov dword [r11 + rax*4], r8d
inc rax
cmp rax, r10
jb 0x1400e8742
jmp 0x1400e759f
mov rax, rbx
jmp 0x1400e8732
cmp r10, 4
jl 0x1400e87ab
mov rax, r10
mov rdi, rbx
mov r8, qword [rbp + 0xf28]
and rax, 0xfffffffffffffffc
movdqu xmm0, xmmword [rdx + rdi*4]
movdqu xmmword [r8 + rdi*4], xmm0
add rdi, 4
cmp rdi, rax
jb 0x1400e8773
cmp rax, r10
jae 0x1400e7628
mov r8, qword [rbp + 0xf28]
mov edi, dword [rdx + rax*4]
mov dword [r8 + rax*4], edi
inc rax
cmp rax, r10
jb 0x1400e8797
jmp 0x1400e7628
mov rax, rbx
jmp 0x1400e8787
cmp r8, 4
jl 0x1400e881f
mov rax, r8
and rax, 0xfffffffffffffffc
test rcx, 0xf
je 0x1400e87e2
mov rdx, qword [rbp + 0xf28]
movdqu xmm0, xmmword [rdx + rbx*4]
movdqu xmmword [rcx + rbx*4], xmm0
add rbx, 4
cmp rbx, rax
jb 0x1400e87cd
jmp 0x1400e87fc
mov rdx, qword [rbp + 0xf28]
movdqu xmm0, xmmword [rdx + rbx*4]
movdqu xmmword [rcx + rbx*4], xmm0
add rbx, 4
cmp rbx, rax
jb 0x1400e87e9
cmp rax, r8
jae 0x1400e76d1
mov rbx, qword [rbp + 0xf28]
mov edx, dword [rbx + rax*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, r8
jb 0x1400e880c
jmp 0x1400e76d1
mov rax, rbx
jmp 0x1400e87fc
cmp r8, 4
jl 0x1400e8896
mov rax, r8
mov rdx, rbx
and rax, 0xfffffffffffffffc
test rcx, 0xf
je 0x1400e8859
mov rdi, qword [rbp + 0xf30]
movdqu xmm0, xmmword [rdi + rdx*4]
movdqu xmmword [rcx + rdx*4], xmm0
add rdx, 4
cmp rdx, rax
jb 0x1400e8844
jmp 0x1400e8873
mov rdi, qword [rbp + 0xf30]
movdqu xmm0, xmmword [rdi + rdx*4]
movdqu xmmword [rcx + rdx*4], xmm0
add rdx, 4
cmp rdx, rax
jb 0x1400e8860
cmp rax, r8
jae 0x1400e769c
mov rdi, qword [rbp + 0xf30]
mov edx, dword [rdi + rax*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, r8
jb 0x1400e8883
jmp 0x1400e769c
mov rax, rbx
jmp 0x1400e8873
cmp r8, 4
jl 0x1400e893d
lea rax, [rdx*4]
neg rax
add rax, rcx
lea r12, [rax + 4]
and r12, 0xf
test r12d, r12d
je 0x1400e88cb
neg r12d
add r12d, 0x10
shr r12d, 2
mov r11d, r12d
lea r9, [r11 + 4]
cmp r8, r9
jl 0x1400e893d
mov r10d, r8d
mov r9d, r10d
sub r9d, r12d
and r9d, 3
sub r10d, r9d
mov r9, rbx
movsxd r10, r10d
test r12d, r12d
jbe 0x1400e8903
mov dword [rax + r9*4 + 4], 0
inc r9
cmp r9, r11
jb 0x1400e88f2
pxor xmm0, xmm0
movdqu xmmword [rax + r11*4 + 4], xmm0
add r11, 4
cmp r11, r10
jb 0x1400e8907
cmp r10, r8
jae 0x1400e7208
shl rdx, 2
sub rcx, rdx
mov dword [rcx + r10*4 + 4], 0
inc r10
cmp r10, r8
jb 0x1400e8927
jmp 0x1400e7208
mov r10, rbx
jmp 0x1400e8917
cmp r8, 4
jl 0x1400e89a0
mov r9d, r8d
lea rax, [r10*8]
and r9d, 0xfffffffc
neg rax
movsxd r9, r9d
mov rdx, rbx
add rax, rcx
pxor xmm0, xmm0
movups xmmword [rax + rdx*8 + 8], xmm0
movups xmmword [rax + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r9
jb 0x1400e8967
cmp r9, r8
jae 0x1400e71ce
shl r10, 3
sub rcx, r10
mov qword [rcx + r9*8 + 8], 0
inc r9
cmp r9, r8
jb 0x1400e898a
jmp 0x1400e71ce
mov r9, rbx
jmp 0x1400e897a
cmp r8, 4
jl 0x1400e8a47
lea rax, [rdx*4]
neg rax
add rax, rcx
lea r12, [rax + 4]
and r12, 0xf
test r12d, r12d
je 0x1400e89d5
neg r12d
add r12d, 0x10
shr r12d, 2
mov r11d, r12d
lea r9, [r11 + 4]
cmp r8, r9
jl 0x1400e8a47
mov r10d, r8d
mov r9d, r10d
sub r9d, r12d
and r9d, 3
sub r10d, r9d
mov r9, rbx
movsxd r10, r10d
test r12d, r12d
jbe 0x1400e8a0d
mov dword [rax + r9*4 + 4], 0
inc r9
cmp r9, r11
jb 0x1400e89fc
pxor xmm0, xmm0
movdqu xmmword [rax + r11*4 + 4], xmm0
add r11, 4
cmp r11, r10
jb 0x1400e8a11
cmp r10, r8
jae 0x1400e7194
shl rdx, 2
sub rcx, rdx
mov dword [rcx + r10*4 + 4], 0
inc r10
cmp r10, r8
jb 0x1400e8a31
jmp 0x1400e7194
mov r10, rbx
jmp 0x1400e8a21
cmp r8, 4
jl 0x1400e8aee
lea rax, [rdx*4]
neg rax
add rax, rcx
lea r12, [rax + 4]
and r12, 0xf
test r12d, r12d
je 0x1400e8a7c
neg r12d
add r12d, 0x10
shr r12d, 2
mov r11d, r12d
lea r9, [r11 + 4]
cmp r8, r9
jl 0x1400e8aee
mov r10d, r8d
mov r9d, r10d
sub r9d, r12d
and r9d, 3
sub r10d, r9d
mov r9, rbx
movsxd r10, r10d
test r12d, r12d
jbe 0x1400e8ab4
mov dword [rax + r9*4 + 4], 0
inc r9
cmp r9, r11
jb 0x1400e8aa3
pxor xmm0, xmm0
movdqu xmmword [rax + r11*4 + 4], xmm0
add r11, 4
cmp r11, r10
jb 0x1400e8ab8
cmp r10, r8
jae 0x1400e715a
shl rdx, 2
sub rcx, rdx
mov dword [rcx + r10*4 + 4], 0
inc r10
cmp r10, r8
jb 0x1400e8ad8
jmp 0x1400e715a
mov r10, rbx
jmp 0x1400e8ac8
cmp r8, 4
jl 0x1400e8b51
mov r9d, r8d
lea rax, [r10*8]
and r9d, 0xfffffffc
neg rax
movsxd r9, r9d
mov rdx, rbx
add rax, rcx
pxor xmm0, xmm0
movups xmmword [rax + rdx*8 + 8], xmm0
movups xmmword [rax + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r9
jb 0x1400e8b18
cmp r9, r8
jae 0x1400e6adf
shl r10, 3
sub rcx, r10
mov qword [rcx + r9*8 + 8], 0
inc r9
cmp r9, r8
jb 0x1400e8b3b
jmp 0x1400e6adf
mov r9, rbx
jmp 0x1400e8b2b
cmp r8, 4
jl 0x1400e8bc8
mov rax, r8
mov rdx, rbx
and rax, 0xfffffffffffffffc
test rcx, 0xf
je 0x1400e8b8b
mov rdi, qword [rbp + 0xf28]
movdqu xmm0, xmmword [rdi + rdx*4]
movdqu xmmword [rcx + rdx*4], xmm0
add rdx, 4
cmp rdx, rax
jb 0x1400e8b76
jmp 0x1400e8ba5
mov rdi, qword [rbp + 0xf28]
movdqu xmm0, xmmword [rdi + rdx*4]
movdqu xmmword [rcx + rdx*4], xmm0
add rdx, 4
cmp rdx, rax
jb 0x1400e8b92
cmp rax, r8
jae 0x1400e6370
mov rdi, qword [rbp + 0xf28]
mov edx, dword [rdi + rax*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, r8
jb 0x1400e8bb5
jmp 0x1400e6370
mov rax, rbx
jmp 0x1400e8ba5
cmp r8, 4
jl 0x1400e8c2d
mov rax, r8
mov rdi, rbx
and rax, 0xfffffffffffffffc
test rcx, 0xf
je 0x1400e8bfc
movdqu xmm0, xmmword [r15 + rdi*4]
movdqu xmmword [rcx + rdi*4], xmm0
add rdi, 4
cmp rdi, rax
jb 0x1400e8be6
jmp 0x1400e8c10
movdqu xmm0, xmmword [r15 + rdi*4]
movdqu xmmword [rcx + rdi*4], xmm0
add rdi, 4
cmp rdi, rax
jb 0x1400e8bfc
cmp rax, r8
jae 0x1400e633e
mov edi, dword [r15 + rax*4]
mov dword [rcx + rax*4], edi
inc rax
cmp rax, r8
jb 0x1400e8c19
jmp 0x1400e633e
mov rax, rbx
jmp 0x1400e8c10
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x14050630c]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xb80]
lea rax, str.IMSLINEAR7AR_RELAX_MUST_BE___1.0
lea rdi, [0x140a70a28]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x21
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
nop
jmp 0x1400e5c70
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x140506314]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xb60]
lea rax, str.IMSLINEAR7AR_RELAX_MUST_BE___0.0
lea rdi, [0x140a70a1c]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x21
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov rax, qword [rsi]
jmp 0x1400e5c57
mov rdx, qword [rax + 0x78]
cmp dword [rdx], 3
je 0x1400e5c42
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x14050631c]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xb00]
lea rax, str.IMSLINEAR7AR_RCLOSE_MUST___0.0
lea rdi, [0x140a70a10]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x1e
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov rax, qword [rsi]
jmp 0x1400e5c42
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x140506324]
lea r12, [0x1419b1440]
lea r9, [rbp + 0x9c0]
lea rax, str.IMSLINEAR7AR_NORTH_MUST___0
lea rdi, [0x140a70a04]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x1c
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov rax, qword [rsi]
jmp 0x1400e5c27
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x14050632c]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xb40]
lea rax, str.IMSLINEAR7AR_IORD_MUST_BE___2
lea rdi, [0x140a709f8]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x1e
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov rax, qword [rsi]
jmp 0x1400e5c1a
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x140506334]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xb20]
lea rax, str.IMSLINEAR7AR_ISCL_MUST_BE___2
lea rdi, [0x140a709ec]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x1e
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov rax, qword [rsi]
jmp 0x1400e5bfd
mov rdx, qword [rax + 0xd8]
pxor xmm1, xmm1
movsd xmm0, qword [rdx]
comisd xmm0, xmm1
ja 0x1400e5bb6
mov r8, qword [rax + 0x58]
mov edi, 1
mov dword [r8], 1
jmp 0x1400e5bc6
mov r10, rsp
lea rcx, [rbp + 0x1640]
movabs rdx, 0x801208384ff00
lea r8, [0x14050633c]
lea r12, [0x1419b1440]
lea r9, [rbp + 0xae0]
lea rax, [0x1405069c0]
lea rdi, [0x140a709e0]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], 0x19
mov qword [r9 + 0x18], rax
mov qword [r10 + 0x20], rdi
call fcn.140342900
mov rcx, r12
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
nop
jmp 0x1400e5b92
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405069dc]
mov r9d, 0xd
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e8fe3
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x78]
mov dword [r8], 2
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405069ec]
mov r9d, 0xf
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e9023
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x78]
mov dword [r8], 3
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x1405069fc]
mov r9d, 0x16
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e7775
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x78]
mov dword [r8], 4
jmp 0x1400e7775
mov r10, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, [0x140506a14]
mov r9d, 8
mov qword [r10 + 0x20], 2
call fcn.140342560
test eax, eax
je 0x1400e90a7
mov rdx, qword [rsi]
mov r8, qword [rdx + 0x48]
mov dword [r8], 2
jmp 0x1400e7775
mov r10, qword [rsi]
mov r8, rsp
lea rdx, [0x1419b1440]
lea rcx, [rbp + 0x1640]
mov qword [rbp + 0x988], rdx
lea rdx, str.UNKNOWN_IMSLINEAR_LINEAR_ACCELERATION_METHOD__
mov r11, qword [r10 + 0x48]
lea r9, [rbp + 0x980]
mov qword [r9 + 0x18], rdx
lea rdx, [0x140a70954]
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x140506344]
mov dword [r11], 0
mov qword [rcx], 0
mov qword [r9], 0x12c
mov qword [r9 + 0x10], 0x2e
call fcn.140342900
mov edx, 0x12c
lea rcx, [rbp + 0x730]
lea r8, [0x1419b11c0]
mov r9d, edx
call fcn.140349590
lea rdx, [0x14050634c]
lea rcx, [rbp + 0x1640]
movsxd rax, eax
lea r8, [rbp + 0x9a0]
mov qword [r8], rax
lea r9, [rbp + 0x730]
mov qword [r8 + 8], r9
call fcn.140346700
lea rdx, [0x140506354]
lea rcx, [rbp + 0x1640]
lea r9, [0x140506a50]
lea r8, [rbp + 0x9b0]
mov qword [r8], 2
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
nop
jmp 0x1400e7775
mov r11, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.DIAGONAL
mov r9d, 8
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c8], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c8]
test eax, eax
je 0x1400e91e8
mov r10d, 1
jmp 0x1400e7c3f
mov r11, rsp
lea rcx, [0x1419b11c0]
mov edx, 0x12c
lea r8, str.L2NORM
mov r9d, 6
mov qword [r11 + 0x20], 2
mov dword [rbp + 0x9c8], r10d
call fcn.140342560
mov r10d, dword [rbp + 0x9c8]
test eax, eax
je 0x1400e922e
mov r10d, 2
jmp 0x1400e7c3f
mov r8, rsp
lea rdx, str.UNKNOWN_IMSLINEAR_SCALING_METHOD__
mov qword [rbp + 0x728], rdx
lea rdx, [0x140a70960]
lea r11, [0x1419b1440]
lea rcx, [rbp + 0x1640]
mov qword [rcx], 0
lea r9, [rbp + 0x710]
mov qword [r8 + 0x20], rdx
movabs rdx, 0x801208384ff00
lea r8, [0x14050635c]
mov qword [r9], 0x12c
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], 0x22
mov dword [rbp + 0x9c8], r10d
call fcn.140342900
mov edx, 0x12c
lea rcx, [rbp + 0x280]
lea r8, [0x1419b11c0]
mov r9d, edx
call fcn.140349590
mov r10d, dword [rbp + 0x9c8]
lea rdx, [0x140506364]
lea rcx, [rbp + 0x1640]
movsxd rax, eax
lea r8, [rbp + 0x8e0]
mov qword [r8], rax
lea r9, [rbp + 0x280]
mov qword [r8 + 8], r9
mov dword [rbp + 0x9c8], r10d
call fcn.140346700
lea rdx, [0x14050636c]
lea rcx, [rbp + 0x1640]
lea r8, [rbp + 0x8f0]
lea r9, [0x140506a8c]
mov qword [r8], 2
mov qword [r8 + 8], r9
call fcn.140346700
lea rcx, [0x1419b1440]
xor edx, edx
mov r8d, 0x12c
call fcn.1400114a0
mov r10d, dword [rbp + 0x9c8]
jmp 0x1400e7c3f
mov rax, qword [rbp + 0x1730]
xor r10d, r10d
movsxd r9, dword [rax]
test r9, r9
jle 0x1400e9477
cmp r9, 4
jl 0x1400e9481
mov rax, qword [rbp + 0x1740]
lea r13, [rax + 4]
and r13, 0xf
test r13d, r13d
je 0x1400e9382
test r13d, 3
jne 0x1400e9481
neg r13d
add r13d, 0x10
shr r13d, 2
mov edi, r13d
lea rax, [rdi + 4]
cmp r9, rax
jl 0x1400e9481
mov edx, r9d
mov eax, edx
sub eax, r13d
and eax, 3
sub edx, eax
mov rax, rbx
movsxd rdx, edx
test r13d, r13d
jbe 0x1400e93d9
mov r13, qword [rbp + 0x1740]
mov r15, qword [rbp + 0x1740]
mov r13d, dword [r13]
neg r13d
mov r14d, dword [r15 + rax*4 + 4]
add r13d, r14d
cmp r13d, r10d
cmovg r10d, r13d
inc rax
mov r13d, r14d
cmp rax, rdi
jb 0x1400e93bc
movd xmm0, r10d
pshufd xmm0, xmm0, 0
mov rax, qword [rbp + 0x1740]
movdqu xmm2, xmmword [rax + rdi*4 + 4]
movdqu xmm1, xmmword [rax + rdi*4]
psubd xmm2, xmm1
add rdi, 4
movdqa xmm3, xmm2
pxor xmm2, xmm0
pcmpgtd xmm3, xmm0
pand xmm3, xmm2
pxor xmm0, xmm3
cmp rdi, rdx
jb 0x1400e93ea
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd r10d, xmm3
cmp rdx, r9
jae 0x1400e9477
mov rdi, qword [rbp + 0x1740]
mov eax, dword [rdi + rdx*4 + 4]
sub eax, dword [rdi + rdx*4]
inc rdx
cmp eax, r10d
cmovg r10d, eax
cmp rdx, r9
jb 0x1400e9461
imul r10d, dword [r12]
jmp 0x1400e5e24
mov rdx, rbx
jmp 0x1400e9455
mov r11, rsp
lea rcx, [rbp + 0x1640]
mov r14, qword [rbp + 0x9d0]
movabs r8, 0x801208384ff00
lea r9, [0x140506374]
lea rax, [0x140506a90]
movups xmm15, xmmword [rbp + 0x1690]
lea rdi, [rbp + 0x1670]
mov edx, dword [r14]
lea r10, [0x140a709c8]
mov qword [rcx], 0
mov qword [rcx + 0x30], 0x12
mov qword [rcx + 0x38], rax
mov qword [r11 + 0x20], rdi
mov qword [r11 + 0x28], r10
call fcn.140353740
nop
jmp 0x1400e5b92