Function at 0x1400f83c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x508
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x470], xmm9
movdqa xmmword [rbp + 0x460], xmm8
movdqa xmmword [rbp + 0x450], xmm7
movaps xmmword [rbp + 0x440], xmm6
mov qword [rbp + 0x438], 0xfffffffffffffffe
mov qword [rbp + 0x198], r9
mov r15, r8
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x400], rdx
mov r8, qword [rdx + 0x10]
mov rax, qword [r8 + 0xc8]
test rax, rax
je 0x1400f8463
mov r9, qword [r8 + 0xb8]
lea r10, [rax + rax*4]
lea rcx, [r10*8 - 0x28]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
cmp rcx, 0x78
jae 0x1400f846b
xor r11d, r11d
mov rax, r9
jmp 0x1400f852e
xor r11d, r11d
jmp 0x1400f8558
shr rdx, 5
inc rdx
mov rcx, rdx
and rcx, 0xfffffffffffffffc
lea rax, [rcx + rcx*4]
lea rax, [r9 + rax*8]
lea r11, [r9 + 0x98]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x140230e70]
movdqa xmm3, xmmword [0x140230e80]
mov rsi, rcx
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx edi, byte [r11 - 0x78]
mov ebx, dword [r11 - 0x50]
mov r14d, dword [r11]
shl ebx, 8
or ebx, edi
movd xmm4, ebx
movzx edi, byte [r11 - 0x28]
shl r14d, 8
or r14d, edi
movd xmm5, r14d
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add r11, 0xa0
add rsi, 0xfffffffffffffffc
jne 0x1400f84b0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r11, xmm0
cmp rdx, rcx
je 0x1400f8558
lea rcx, [r9 + r10*8]
nop word cs:[rax + rax]
xor edx, edx
cmp byte [rax + 0x20], 4
lea r9, [rax + 0x28]
sete dl
add r11, rdx
mov rax, r9
cmp r9, rcx
jne 0x1400f8540
mov qword [rbp + 0x158], r11
mov rax, qword [rbp + 0x400]
add rax, 0x10
mov qword [rbp + 0x3d0], rax
mov rcx, qword [r8 + 0xa0]
mov rax, qword [r8 + 0xb0]
lea rax, [rax + rax*4]
shl rax, 7
add rax, rcx
mov qword [rbp + 0x308], rax
nop word cs:[rax + rax]
mov rsi, rcx
cmp rcx, qword [rbp + 0x308]
je 0x1400f85d0
lea rcx, [rsi + 0x278]
mov qword [rbp + 0x1c8], 0
mov dl, 0xf
call fcn.1400c1e90
lea rcx, [rsi + 0x280]
test al, al
je 0x1400f85a0
mov qword [rbp], rsi
lea rax, [r15 + 0x50]
mov qword [rbp + 0x48], rax
lea rax, [r15 + 0x58]
mov qword [rbp + 0x50], rax
mov eax, 1
mov qword [rbp + 0x410], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp + 0x3c0], rax
xor eax, eax
mov qword [rbp + 0x2a8], rax
xor esi, esi
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x1c8], 0
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 0x198]
lea r8, [rbp + 0x4f0]
call fcn.1401112e0
cmp qword [rbp - 0x30], 0
je 0x1400fae26
mov dword [rbp + 0x3cc], esi
lea rcx, [rbp - 0x28]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x100], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xe0]
call fcn.140111ea0
cmp qword [rbp + 0x320], 0
jne 0x1400f8698
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x420], rax
jne 0x1400f8810
mov rdi, qword [rbp + 0x328]
test rdi, rdi
je 0x1400f8810
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
cmp qword [rsi + 0x100], 0
je 0x1400f8810
lea rcx, [rsi + 0x108]
mov rdx, rdi
mov r8, qword [rbp + 0x420]
call fcn.1400d3d20
mov rbx, rax
mov rcx, qword [rsi + 0xe8]
mov r12, qword [rsi + 0xf0]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
mov qword [rbp + 0x3f0], rcx
lea r13, [rcx - 0x20]
xor esi, esi
and rbx, r12
mov rax, qword [rbp + 0x3f0]
movdqu xmm9, xmmword [rax + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x1400f876f
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
mov r15, qword [rbp + 0x318]
jne 0x1400f8810
add rbx, rsi
add rbx, 0x10
add rsi, 0x10
jmp 0x1400f8711
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x1400f8735
tzcnt r14d, r15d
add r14, rbx
and r14, r12
mov rcx, r14
shl rcx, 5
mov rax, r13
sub rax, rcx
mov rcx, qword [rbp + 0x420]
cmp qword [rax + 8], rcx
jne 0x1400f8760
mov rdx, qword [rax]
mov rcx, rdi
mov r8, qword [rbp + 0x420]
call fcn.1401ab300
test eax, eax
jne 0x1400f8760
neg r14
shl r14, 5
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rax + r14 - 0x10]
mov r9, qword [rax + r14 - 8]
mov rcx, qword [rbp + 0x198]
lea rdx, [rbp + 0x4f0]
call fcn.140111560
mov r15, qword [rbp + 0x318]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400f87ff
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400f87ff
mov r8d, 1
call fcn.1400648d0
mov esi, dword [rbp + 0x3cc]
jmp 0x1400f8612
test byte [rbp + 0x3cc], 1
jne 0x1400f9a9e
mov rax, qword [rbp + 0x3d0]
mov r14, qword [rax]
lea r12, [r14 + 0x250]
mov rcx, r12
mov dl, 0x12
call fcn.1400db4f0
test al, al
jne 0x1400f8859
lea rcx, [r14 + 0x258]
mov dl, 0x12
call fcn.1400db4f0
cmp qword [rbp + 0x3c0], 0
sete cl
or al, cl
je 0x1400f8896
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xe0]
call fcn.140111ea0
cmp byte [rbp + 0x2a8], 0
setne r8b
mov rcx, qword [rbp + 0x400]
lea rdx, [rbp + 0x320]
call fcn.1400ffea0
mov rdi, rax
test rax, rax
jne 0x1400fbd79
lea rcx, [rbp + 0xe0]
call fcn.1401116c0
test al, al
je 0x1400f893a
mov rax, qword [rbp + 0x3c0]
cmp rax, 2
je 0x1400f8b7d
cmp rax, 1
jne 0x1400f8bec
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop word cs:[rax + rax]
cmp rax, rdx
je 0x1400fd270
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f88f0
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
test al, al
jne 0x1400f9a90
mov eax, 1
jmp 0x1400f8be5
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0xe0]
call fcn.140111770
mov rdi, qword [rbp + 0x110]
cmp rdi, 2
jne 0x1400f8ad4
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0xe0]
call fcn.140111b00
cmp qword [rbp + 0x240], 0
je 0x1400f9a90
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbp + 0x240]
movdqu xmm1, xmmword [rbp + 0x250]
movdqu xmm2, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov rcx, r12
mov dl, 3
call fcn.1400db4f0
test al, al
jne 0x1400f89d1
lea rcx, [r14 + 0x258]
mov dl, 3
call fcn.1400db4f0
test al, al
je 0x1400f89e2
lea rcx, [rbp + 0x10]
call fcn.140112040
test al, al
jne 0x1400f9a90
mov rcx, r12
mov dl, 2
call fcn.1400db4f0
test al, al
jne 0x1400f8a06
lea rcx, [r14 + 0x258]
mov dl, 2
call fcn.1400db4f0
test al, al
je 0x1400f90af
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmm2, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
movdqu xmmword [rbp + 0x320], xmm0
movdqu xmmword [rbp + 0x330], xmm1
movdqu xmmword [rbp + 0x340], xmm2
mov qword [rbp + 0x350], rax
lea rdi, [r14 + 0x258]
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x320]
call fcn.140112080
cmp qword [rbp + 0x3a0], 0
je 0x1400f90af
cmp qword [rbp + 0x3a8], 0
jne 0x1400f9a90
mov esi, dword [rbp + 0x3b0]
mov rcx, r12
mov dl, 0x2e
call fcn.1400db4f0
test al, al
jne 0x1400f8a94
mov rcx, rdi
mov dl, 0x2e
call fcn.1400db4f0
test al, al
je 0x1400fd4a2
mov rcx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
shl rax, 3
lea rax, [rax + rax*4]
nop word [rax + rax]
test rax, rax
je 0x1400f9a90
mov rdx, rcx
add rcx, 0x28
add rax, 0xffffffffffffffd8
cmp byte [rdx + 0x20], 2
jne 0x1400f8ab0
cmp dword [rdx + 8], esi
jne 0x1400f8ab0
jmp 0x1400f8a3f
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x3f0], rax
mov r13, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x3c0]
cmp rax, 2
je 0x1400f8bf9
cmp rax, 1
jne 0x1400f8c60
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop word [rax + rax]
cmp rax, rdx
je 0x1400fd2cc
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f8b40
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
jmp 0x1400f8c58
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop dword [rax + rax]
cmp rax, rdx
je 0x1400fd28d
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f8ba0
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
test al, al
jne 0x1400f9a90
mov eax, 2
mov qword [rbp + 0x3c0], rax
mov al, 1
mov dword [rbp + 0x3cc], eax
jmp 0x1400f87dc
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop word [rax + rax]
cmp rax, rdx
je 0x1400fd2e9
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f8c20
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
test al, al
jne 0x1400f9a90
test rdi, rdi
jne 0x1400fc154
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x1400f8cf2
mov rsi, qword [r14 + 0xb8]
lea rax, [rax + rax*4]
lea rdi, [rsi + rax*8]
jmp 0x1400f8c99
add rsi, 0x28
cmp rsi, rdi
je 0x1400f8cf2
movzx eax, byte [rsi + 0x20]
add al, 0xfe
cmp al, 2
ja 0x1400f8ca7
cmp al, 1
jne 0x1400f8c90
lea rcx, [rsi + 8]
call fcn.1401407a0
cmp rdx, r13
jne 0x1400f8c90
mov rcx, rax
mov rdx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1401ab300
test eax, eax
jne 0x1400f8c90
mov rcx, qword [rsi]
mov rdx, qword [r14 + 0xb0]
cmp rcx, rdx
jae 0x1400fd25f
lea rdi, [rcx + rcx*4]
shl rdi, 7
add rdi, qword [r14 + 0xa0]
jmp 0x1400f8dfc
mov rcx, r12
mov dl, 8
call fcn.1400db4f0
test al, al
jne 0x1400f8d16
lea rcx, [r14 + 0x258]
mov dl, 8
call fcn.1400db4f0
test al, al
je 0x1400f8e57
mov rax, qword [r14 + 0xb0]
test rax, rax
je 0x1400f8e57
mov rdi, qword [r14 + 0xa0]
lea rax, [rax + rax*4]
shl rax, 7
add rax, rdi
mov qword [rbp + 8], rax
mov qword [rbp + 0xb0], r14
jmp 0x1400f8d67
add rdi, 0x280
cmp rdi, qword [rbp + 8]
mov r15, qword [rbp + 0x318]
mov rbx, r14
mov r14, qword [rbp + 0xb0]
je 0x1400f8e57
mov rdx, qword [rdi + 0x230]
test rdx, rdx
je 0x1400f8d8f
cmp qword [rdi + 0x238], r13
jb 0x1400f8d8f
mov rcx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1401ab300
test eax, eax
je 0x1400f8dfc
mov r14, rbx
mov rax, qword [rdi + 0x170]
test rax, rax
je 0x1400f8d45
mov rsi, qword [rdi + 0x160]
shl rax, 3
lea rbx, [rax + rax*2]
xor r15d, r15d
jmp 0x1400f8dcd
add r15, 0x18
cmp rbx, r15
je 0x1400f8d45
cmp qword [rsi + r15 + 8], r13
jb 0x1400f8dc0
mov rdx, qword [rsi + r15]
mov rcx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1401ab300
test eax, eax
jne 0x1400f8dc0
mov r15, qword [rbp + 0x318]
mov rbx, r14
mov r14, qword [rbp + 0xb0]
lea rcx, [rdi + 0x278]
mov dl, 7
call fcn.1400c1e90
test al, al
je 0x1400f9023
mov al, 1
mov qword [rbp + 0x2a8], rax
test rbx, rbx
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8b, 1
mov r9, rbx
call fcn.140101450
jmp 0x1400f9a03
mov rcx, r12
mov dl, 9
call fcn.1400db4f0
test al, al
jne 0x1400f8e7b
lea rcx, [r14 + 0x258]
mov dl, 9
call fcn.1400db4f0
test al, al
je 0x1400f912d
mov rax, qword [r14 + 0xe0]
test rax, rax
je 0x1400f91dc
mov r12, qword [r14 + 0xd0]
imul rax, rax, 0x298
add rax, r12
mov qword [rbp + 0xb0], rax
mov ebx, 8
xor edx, edx
xor edi, edi
jmp 0x1400f8ed9
mov r15, qword [rbp + 0x318]
mov rbx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
add r12, 0x298
cmp r12, qword [rbp + 0xb0]
je 0x1400f907e
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], r12
mov r14, qword [r12 + 0x138]
test r14, r14
je 0x1400f8ec5
mov rsi, qword [r12 + 0x140]
cmp rsi, r13
jb 0x1400f8f80
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rbp + 0x3f0]
mov rdx, r14
mov r8, r13
call fcn.1401ab300
test eax, eax
jne 0x1400f8f80
mov rdx, qword [rbp + 0xb8]
cmp rdi, rdx
jne 0x1400f8f59
lea rcx, [rbp + 0x2b0]
call fcn.1400efe60
mov rbx, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x318]
shl rdi, 4
mov qword [rbx + rdi], r14
mov qword [rbx + rdi + 8], rsi
mov rdi, qword [rbp + 0x2c0]
inc rdi
mov qword [rbp + 0x2c0], rdi
nop word [rax + rax]
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400f8eb7
mov rsi, qword [r12 + 0x58]
lea rax, [rax + rax*2]
lea rbx, [rsi + rax*8]
jmp 0x1400f8fad
add rsi, 0x18
cmp rsi, rbx
je 0x1400f8eb0
mov r15, qword [rsi + 8]
cmp r15, r13
jb 0x1400f8fa0
mov r14, qword [rsi]
mov rcx, qword [rbp + 0x3f0]
mov rdx, r14
mov r8, r13
call fcn.1401ab300
test eax, eax
jne 0x1400f8fa0
cmp rdi, qword [rbp + 0x2b8]
jne 0x1400f8fed
mov r8d, 1
lea rcx, [rbp + 0x2b0]
mov rdx, rdi
call fcn.1401cf950
add rsi, 0x18
mov rax, qword [rbp + 0x2b0]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], r15
inc rdi
mov qword [rbp + 0x2c0], rdi
cmp rsi, rbx
mov r15, qword [rbp + 0x318]
jne 0x1400f8fad
jmp 0x1400f8eb7
test rbx, rbx
jne 0x1400fcbed
mov qword [rbp + 0x2b0], 8
lea rax, [rbp + 0x2b8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8b, 1
mov r9b, 2
call fcn.140102d50
mov al, 1
mov qword [rbp + 0x2a8], rax
jmp 0x1400f9a03
cmp rdi, 1
jne 0x1400f9182
mov r12, qword [rbx]
mov r13, qword [rbx + 8]
test rdx, rdx
je 0x1400f914e
shl rdx, 4
mov r8d, 8
mov rcx, rbx
call fcn.1400648d0
jmp 0x1400f914e
mov rax, qword [rbp + 0x3c0]
cmp rax, 1
je 0x1400f926c
cmp rax, 2
jne 0x1400f92d0
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop dword [rax + rax]
cmp rax, rdx
je 0x1400fd358
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f90f0
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
jmp 0x1400f92c8
mov rcx, r14
mov rdx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1400c1500
mov r12, rax
test rax, rax
je 0x1400f91e6
mov r13, rdx
test r13, r13
je 0x1400f9249
js 0x1400fd4f7
movzx eax, byte [0x14028d4e5]
mov edx, 1
mov rcx, r13
call fcn.1400648c0
mov rdi, rax
test rax, rax
jne 0x1400f924e
jmp 0x1400fd501
test rdi, rdi
je 0x1400f91c5
shl rdi, 4
xor esi, esi
jmp 0x1400f9199
add rsi, 0x10
cmp rdi, rsi
je 0x1400f91c5
cmp qword [rbx + rsi + 8], r13
jne 0x1400f9190
mov r12, qword [rbx + rsi]
mov rcx, r12
mov r14, rdx
mov rdx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1401ab300
mov rdx, r14
test eax, eax
jne 0x1400f9190
jmp 0x1400f908f
test rdx, rdx
je 0x1400f91dc
shl rdx, 4
mov r8d, 8
mov rcx, rbx
call fcn.1400648d0
mov rax, qword [rbp + 0x3d0]
mov r14, qword [rax]
lea rcx, [r14 + 0x250]
mov dl, 2
call fcn.1400db4f0
test al, al
jne 0x1400f9a90
add r14, 0x258
mov rcx, r14
mov dl, 2
call fcn.1400db4f0
test al, al
jne 0x1400f9a90
test r13, r13
je 0x1400f99cc
js 0x1400fd592
movzx eax, byte [0x14028d4e5]
mov edx, 1
mov rcx, r13
call fcn.1400648c0
mov rdi, rax
test rax, rax
jne 0x1400f99d1
jmp 0x1400fd599
mov edi, 1
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1401aa2f0
mov qword [rbp + 0x320], 0
jmp 0x1400f99ee
mov rcx, qword [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
neg rax
xor edx, edx
mov r8, rcx
nop word [rax + rax]
cmp rax, rdx
je 0x1400fd375
lea r9, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
mov r10, qword [rbp + 0x310]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x1400f9290
sub rcx, rdx
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
test al, al
jne 0x1400f9a90
mov rax, qword [r14 + 0xb8]
mov rcx, qword [r14 + 0xc8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop dword [rax + rax]
cmp rcx, rdx
je 0x1400f9361
mov r8, rdx
add rdx, 0x28
cmp byte [rax + r8 + 0x20], 4
jne 0x1400f92f0
mov r9, qword [rbp + 0x410]
cmp qword [rax + r8 + 8], r9
jne 0x1400f92f0
mov rcx, qword [rax + rdx - 0x28]
mov rdx, qword [r14 + 0xb0]
cmp rcx, rdx
jae 0x1400fd2bb
mov rax, qword [r14 + 0xa0]
lea rcx, [rcx + rcx*4]
shl rcx, 7
lea rdi, [rax + rcx]
add rdi, 0x278
mov rcx, rdi
mov dl, 0xc
call fcn.1400c1e90
test al, al
je 0x1400f9361
mov rcx, rdi
mov dl, 0xf
call fcn.1400c1e90
test al, al
je 0x1400f9a90
mov qword [rbp + 0x1d0], 8
mov rax, qword [rbp + 0x400]
mov rdx, qword [rax + 0x20]
mov qword [rax + 0x20], 0
lea rcx, [rbp + 0x10]
call fcn.140111f40
mov r12d, 8
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x10]
call fcn.140112080
cmp qword [rbp + 0x60], 0
je 0x1400fa4b9
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
test rdx, rdx
jne 0x1400fa514
mov dword [rbp + 0xac], r8d
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xb8]
mov rdx, qword [rax + 0xc8]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor r9d, r9d
nop word cs:[rax + rax]
cmp rdx, r9
je 0x1400f9755
mov r10, r9
add r9, 0x28
cmp byte [rcx + r10 + 0x20], 2
jne 0x1400f93f0
cmp dword [rcx + r10 + 8], r8d
jne 0x1400f93f0
mov rcx, qword [rcx + r9 - 0x28]
mov rdx, qword [rax + 0xb0]
cmp rcx, rdx
jae 0x1400fd2aa
mov r13, qword [rax + 0xa0]
lea rsi, [rcx + rcx*4]
shl rsi, 7
lea rcx, [rsi + r13]
add rcx, 0x278
mov dl, 7
call fcn.1400c1e90
add r13, rsi
test al, al
je 0x1400f94f9
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmm2, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
movdqu xmmword [rbp + 0x320], xmm0
movdqu xmmword [rbp + 0x330], xmm1
movdqu xmmword [rbp + 0x340], xmm2
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x320]
call fcn.140112170
mov rdi, rax
test rax, rax
jne 0x1400f94a7
lea rcx, [0x1402328c8]
xor edx, edx
call fcn.14006de50
mov rdi, rax
mov r14, rdx
test rdx, rdx
cmove rdi, rdx
je 0x1400f95b9
lea rcx, [rbp + 0x320]
mov edx, 0x3d
call fcn.140112a40
lea rcx, [rbp + 0x320]
call fcn.140112a10
mov rbx, rdx
cmp r14, rdx
jb 0x1400f94f2
mov rcx, rdi
mov rdx, rax
mov r8, rbx
call fcn.1401ab300
test eax, eax
je 0x1400f968c
xor eax, eax
jmp 0x1400f96a0
mov qword [rbp + 0x1a0], 8
lea rax, [rbp + 0x1a8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
xor r8d, r8d
mov r9b, 2
call fcn.140102d50
mov rdi, qword [rbp + 0x320]
lea rdx, [rbp + 0x328]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x3b0], xmm1
movzx r14d, byte [rbp + 0x348]
mov eax, dword [rdx + 0x21]
mov ecx, dword [rdx + 0x24]
mov dword [rbp + 0x160], eax
mov dword [rbp + 0x163], ecx
cmp rdi, 9
je 0x1400fa602
movups xmm0, xmmword [rdx + 0x28]
movups xmm1, xmmword [rdx + 0x38]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
lea rcx, [r12 - 6]
lea rax, [rbp + 0x1d8]
cmp rcx, 2
jb 0x1400f960e
cmp r12, 4
je 0x1400f95c0
test r12, r12
je 0x1400f960e
jmp 0x1400f9625
xor eax, eax
jmp 0x1400f96a0
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x1400f95de
mov rcx, qword [rbp + 0x1d8]
mov r8d, 1
call fcn.1400648d0
mov rdx, qword [rbp + 0x1f8]
lea rax, [rbp + 0x208]
test rdx, rdx
je 0x1400f960e
mov rcx, qword [rbp + 0x1f0]
shl rdx, 3
mov r8d, 8
call fcn.1400648d0
lea rax, [rbp + 0x208]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400f9625
mov rcx, qword [rax]
mov r8d, 1
call fcn.1400648d0
mov qword [rbp + 0x1d0], rdi
movaps xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
lea rdx, [rbp + 0x1d8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rbp + 0x1f8], r14b
mov eax, dword [rbp + 0x160]
mov ecx, dword [rbp + 0x163]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
movdqa xmm0, xmmword [rbp + 0x170]
movdqa xmm1, xmmword [rbp + 0x180]
movdqu xmmword [rdx + 0x38], xmm1
movdqu xmmword [rdx + 0x28], xmm0
mov al, 1
mov qword [rbp + 0x2a8], rax
mov r12, rdi
jmp 0x1400f938e
mov rdx, r14
sub rdx, rbx
add rbx, rdi
mov rcx, rbx
call fcn.14006de50
mov rbx, rdx
test rax, rax
cmovne rdi, rax
cmovne r14, rbx
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
xor r8d, r8d
mov r9, rdi
call fcn.140101450
mov rsi, qword [rbp + 0x320]
lea r8, [rbp + 0x328]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x3b0], xmm1
movzx eax, byte [rbp + 0x348]
mov ecx, dword [r8 + 0x21]
mov edx, dword [r8 + 0x24]
mov dword [rbp + 0x160], ecx
mov dword [rbp + 0x163], edx
cmp rsi, 9
je 0x1400fa668
movdqu xmm0, xmmword [r8 + 0x28]
movdqu xmm1, xmmword [r8 + 0x38]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmmword [rbp + 0x1a0], xmm0
cmp esi, 3
jne 0x1400fa6a0
mov al, 1
mov qword [rbp + 0x2a8], rax
jmp 0x1400f938e
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x1400f97cf
mov rax, qword [rax + 0xd0]
imul rcx, rcx, 0x298
add rcx, rax
mov edx, dword [rax + 0x290]
cmp edx, 0x110000
je 0x1400f9789
cmp edx, r8d
je 0x1400f9877
lea rdx, [rax + 0x298]
mov r9, qword [rax + 0x70]
mov r10, qword [rax + 0x80]
shl r10, 3
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10, r11
je 0x1400f97c7
lea rsi, [r11 + 8]
cmp dword [r9 + r11], r8d
mov r11, rsi
jne 0x1400f97b0
jmp 0x1400f9877
mov rax, rdx
cmp rdx, rcx
jne 0x1400f9772
lea rax, [rbp + 0xac]
mov qword [rbp + 0x1a0], rax
lea rax, [fcn.14015e400]
mov qword [rbp + 0x1a8], rax
lea rax, [0x140232c88]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x340], 0
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 1
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x320]
call fcn.140154050
movups xmm0, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x280], xmm0
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x290], rax
mov esi, 7
lea rcx, [r12 - 6]
lea rax, [rbp + 0x1d8]
cmp rcx, 2
jae 0x1400f99b4
jmp 0x1400fa3c3
mov rbx, qword [rax + 0x40]
mov rdi, qword [rax + 0x50]
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
movzx eax, byte [rbp + 0x340]
cmp al, 0x16
jne 0x1400f995c
mov rax, qword [rbp + 0x400]
inc qword [rax + 0x18]
mov rcx, rdi
xor edx, edx
call fcn.14001db70
mov r14, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1401aa2f0
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], rdi
mov rax, qword [rbp + 0x400]
cmp qword [rax], 0
jne 0x1400f9905
mov rcx, qword [rbp + 0x400]
mov rax, qword [rcx + 0x18]
mov qword [rcx], 1
mov qword [rcx + 8], rax
lea rcx, [rbp + 0x10]
call fcn.140112030
test al, al
je 0x1400f9920
mov rax, qword [rbp + 0x400]
mov qword [rax], 0
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x290], rax
movups xmm0, xmmword [rbp + 0x320]
movaps xmmword [rbp + 0x280], xmm0
mov r12, qword [rbp + 0x1d0]
xor esi, esi
lea rcx, [r12 - 6]
lea rax, [rbp + 0x1d8]
cmp rcx, 2
jae 0x1400f99b4
jmp 0x1400fa3c3
movups xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x328]
mov ecx, dword [rdx + 0x19]
mov edx, dword [rdx + 0x1c]
mov dword [rbp + 0x138], ecx
mov dword [rbp + 0x13b], edx
mov esi, 9
mov byte [rbp + 0x431], al
lea rcx, [r12 - 6]
lea rax, [rbp + 0x1d8]
cmp rcx, 2
jb 0x1400fa3c3
cmp r12, 4
je 0x1400fa375
test r12, r12
je 0x1400fa3c3
jmp 0x1400fa3da
mov edi, 1
mov rcx, rdi
mov rdx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.1401aa2f0
mov qword [rbp + 0x320], 7
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x338], r13
mov rax, qword [rbp + 0x320]
lea rdx, [rbp + 0x328]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x250], xmm1
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0x260], rcx
cmp rax, 9
je 0x1400fc816
movups xmm0, xmmword [rdx + 0x28]
movups xmm1, xmmword [rdx + 0x38]
lea rdx, [rbp + 0x1d8]
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x28], xmm0
mov rcx, qword [rbp + 0x260]
mov qword [rdx + 0x20], rcx
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rbp + 0x1d0], rax
cmp rax, 5
jne 0x1400fa2c5
nop word [rax + rax]
cmp qword [rbp + 0x3c0], 1
je 0x1400fa1d3
mov rax, qword [rbp + 0x410]
lea r14, [rax + 1]
cmp r14, qword [rbp + 0x158]
jne 0x1400f9bd0
mov rax, qword [rbp + 0x3d0]
mov r12, qword [rax]
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x1400f9bd0
mov rsi, qword [r12 + 0xa0]
lea r13, [rax + rax*4]
shl r13, 7
add r13, rsi
jmp 0x1400f9b09
cmp rax, qword [rbp + 0x158]
jne 0x1400f9b52
add rsi, 0x280
cmp rsi, r13
je 0x1400f9bd0
cmp qword [rsi + 0x230], 0
jne 0x1400f9af9
cmp dword [rsi + 0x270], 0x110000
jne 0x1400f9af9
lea rdi, [rsi + 0x278]
mov rcx, rdi
mov dl, 1
call fcn.1400c1e90
mov bl, al
mov rcx, rdi
mov dl, 2
call fcn.1400c1e90
or bl, al
cmp bl, 1
jne 0x1400f9af9
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400f9af0
mov rax, qword [rsi + 0x48]
jmp 0x1400f9af0
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x1400f9bd0
mov rdx, qword [r12 + 0xa0]
shl rax, 7
lea rax, [rax + rax*4]
xor ecx, ecx
nop word cs:[rax + rax]
mov r8, rcx
cmp dword [rdx + 0x270], 0x110000
cmove rcx, rdx
cmp qword [rdx + 0x230], 0
lea rdx, [rdx + 0x280]
cmovne rcx, r8
add rax, 0xfffffffffffffd80
jne 0x1400f9b80
test rcx, rcx
je 0x1400f9bd0
add rcx, 0x278
mov dl, 0xf
call fcn.1400c1e90
mov edi, eax
xor dil, 1
jmp 0x1400f9bd2
xor edi, edi
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
lea rbx, [rax + 0x250]
mov rcx, rbx
mov dl, 5
call fcn.1400db4f0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400f9c11
mov rax, qword [rbp + 0x3f0]
lea rcx, [rax + 0x258]
mov dl, 5
call fcn.1400db4f0
cmp r14, qword [rbp + 0x158]
sete cl
mov r8d, dword [rbp + 0x3cc]
test r8b, 1
sete dl
and cl, al
and cl, dl
or dil, cl
je 0x1400f9e50
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x198]
lea r8, [rbp + 0x4f0]
call fcn.140111400
cmp qword [rbp + 0x320], 0
je 0x1400f9eb9
lea rcx, [rbp + 0x328]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x1f0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmmword [rbp + 0x1d0], xmm0
mov r13, qword [rbp + 0x3f0]
mov rax, qword [r13 + 0xb0]
mov r14b, 1
test rax, rax
je 0x1400f9e20
mov rsi, qword [r13 + 0xa0]
shl rax, 7
lea rax, [rax + rax*4]
xor r12d, r12d
jmp 0x1400f9cd0
add r12, 0x280
cmp rax, r12
je 0x1400f9e20
cmp qword [rsi + r12 + 0x230], 0
jne 0x1400f9cc0
cmp dword [rsi + r12 + 0x270], 0x110000
jne 0x1400f9cc0
cmp qword [rsi + r12 + 0x40], 0
je 0x1400f9cc0
mov rcx, qword [rbp + 0x410]
cmp qword [rsi + r12 + 0x48], rcx
jne 0x1400f9cc0
mov rcx, rbx
mov dl, 2
call fcn.1400db4f0
test al, al
jne 0x1400f9de1
lea rdi, [r13 + 0x258]
mov rcx, rdi
mov dl, 2
call fcn.1400db4f0
test al, al
jne 0x1400f9de1
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [r13 + 0xb0]
mov rax, qword [rsi + r12 + 0x208]
shl rdx, 7
lea rdx, [rdx + rdx*4]
neg rdx
xor r8d, r8d
mov r9, rcx
nop word cs:[rax + rax]
cmp rdx, r8
je 0x1400fd306
lea r10, [r9 + 0x280]
add r8, 0xfffffffffffffd80
cmp qword [r9 + 0x208], rax
mov r9, r10
jne 0x1400f9d60
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov dl, 0xc
call fcn.1400c1e90
test al, al
jne 0x1400f9de1
mov rcx, rbx
mov dl, 3
call fcn.1400db4f0
test al, al
jne 0x1400f9db1
mov rcx, rdi
mov dl, 3
call fcn.1400db4f0
test al, al
je 0x1400f9dc1
lea rcx, [rbp + 0x1d0]
call fcn.140111720
test al, al
jne 0x1400f9de1
lea rcx, [rbp + 0x1d0]
call fcn.140111a30
test al, al
jne 0x1400f9e20
lea rcx, [rbp + 0x1d0]
call fcn.140111d40
test al, al
jne 0x1400f9e20
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x1d0]
call fcn.140111ea0
cmp byte [rbp + 0x2a8], 0
setne r8b
mov rcx, qword [rbp + 0x400]
lea rdx, [rbp + 0x2b0]
call fcn.1400ffea0
test rax, rax
setne r14b
nop dword [rax]
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x1400f9ec3
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x1400f9ec3
mov r8d, 1
call fcn.1400648d0
jmp 0x1400f9ec3
test r8b, 1
jne 0x1400f9e5f
mov r13, qword [rbp + 0x3f0]
jmp 0x1400f9ece
mov rcx, rbx
mov dl, 5
call fcn.1400db4f0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400f9e86
mov rax, qword [rbp + 0x3f0]
lea rcx, [rax + 0x258]
mov dl, 5
call fcn.1400db4f0
test al, al
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x410]
cmovne rdx, rax
mov rcx, qword [rbp]
cmp rcx, qword [rbp + 0x308]
cmovne rdx, rax
mov qword [rbp + 0x410], rdx
mov r13, qword [rbp + 0x3f0]
jmp 0x1400f9ece
mov r14b, 1
mov r13, qword [rbp + 0x3f0]
movzx eax, r14b
add qword [rbp + 0x410], rax
mov rax, qword [r13 + 0xb8]
mov rcx, qword [r13 + 0xc8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x1400fa700
mov r8, rdx
add rdx, 0x28
cmp byte [rax + r8 + 0x20], 4
jne 0x1400f9ef0
mov r9, qword [rbp + 0x410]
cmp qword [rax + r8 + 8], r9
jne 0x1400f9ef0
mov rcx, qword [rax + rdx - 0x28]
mov rdx, qword [r13 + 0xb0]
cmp rcx, rdx
jae 0x1400fcfb7
mov r12, qword [r13 + 0xa0]
lea rsi, [rcx + rcx*4]
shl rsi, 7
lea r13, [r12 + rsi]
add r13, 0x278
mov rcx, r13
mov dl, 0xf
call fcn.1400c1e90
test byte [rbp + 0x3cc], 1
sete cl
test cl, al
jne 0x1400fb9b8
mov rcx, rbx
mov dl, 6
call fcn.1400db4f0
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400f9f88
mov rcx, qword [rbp + 0x3f0]
add rcx, 0x258
mov dl, 6
call fcn.1400db4f0
add r12, rsi
mov rcx, qword [rbp + 0x410]
cmp rcx, qword [rbp + 0x158]
movzx ecx, byte [rbp + 0x3cc]
mov edx, ecx
mov r8d, 1
cmove edx, r8d
test al, al
cmove edx, ecx
mov esi, edx
cmp byte [r15 + 0x70], 4
je 0x1400f9fe0
mov rax, qword [r15 + 0x68]
cmp rax, qword [r12 + 0x208]
jne 0x1400f9fe0
mov rcx, r13
mov dl, 1
call fcn.1400c1e90
test al, al
jne 0x1400fa005
nop word cs:[rax + rax]
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
movzx eax, byte [rbp + 0x340]
cmp al, 0x16
jne 0x1400fbd29
cmp byte [r15 + 0x70], 4
jne 0x1400fa02c
mov rax, qword [r12 + 0x208]
mov rcx, qword [rbp + 0x50]
movups xmmword [rcx], xmm6
mov qword [r15 + 0x50], 8
mov qword [r15 + 0x68], rax
mov byte [r15 + 0x70], 2
lea rcx, [rbp + 0xe0]
call fcn.140111e70
mov ecx, esi
and cl, 1
mov r8, qword [rbp + 0x48]
mov qword [rsp + 0x30], r8
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x400]
mov r8, r12
mov r9, rax
call fcn.140101e90
cmp dword [rbp + 0x1d0], 9
je 0x1400fa14c
movups xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
movdqu xmm2, xmmword [rbp + 0x1f0]
movdqu xmm3, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x320], xmm0
movdqu xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmmword [rbp + 0x350], xmm3
movdqa xmmword [rbp + 0x340], xmm2
movdqa xmmword [rbp + 0x330], xmm1
mov rcx, qword [rbp + 0x320]
lea rdx, [rcx - 6]
lea rax, [rbp + 0x328]
cmp rdx, 2
jb 0x1400fa135
cmp ecx, 4
je 0x1400fa0e7
test rcx, rcx
je 0x1400fa135
jmp 0x1400fa14c
mov rdx, qword [rbp + 0x330]
test rdx, rdx
je 0x1400fa105
mov rcx, qword [rbp + 0x328]
mov r8d, 1
call fcn.1400648d0
mov rdx, qword [rbp + 0x348]
lea rax, [rbp + 0x358]
test rdx, rdx
je 0x1400fa135
mov rcx, qword [rbp + 0x340]
shl rdx, 3
mov r8d, 8
call fcn.1400648d0
lea rax, [rbp + 0x358]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400fa14c
mov rcx, qword [rax]
mov r8d, 1
call fcn.1400648d0
mov rcx, r13
mov dl, 1
call fcn.1400c1e90
mov bl, al
mov rcx, r13
mov dl, 2
call fcn.1400c1e90
or bl, al
cmp bl, 1
jne 0x1400fa192
mov rax, qword [r12 + 0x208]
mov qword [rbp + 0x310], rax
mov eax, 2
mov qword [rbp + 0x3c0], rax
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fa1ae
jmp 0x1400fa1c5
inc qword [rbp + 0x410]
xor eax, eax
mov qword [rbp + 0x3c0], rax
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400fa1c5
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400fa1c5
mov r8d, 1
call fcn.1400648d0
mov al, 1
mov qword [rbp + 0x2a8], rax
jmp 0x1400f8612
cmp byte [r15 + 0x70], 4
jne 0x1400fa1f9
mov rax, qword [rbp + 0x50]
movups xmmword [rax], xmm6
mov qword [r15 + 0x50], 8
mov rax, qword [rbp + 0x310]
mov qword [r15 + 0x68], rax
mov byte [r15 + 0x70], 3
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov rbx, qword [rax + 0xa0]
mov rcx, qword [rax + 0xb0]
lea rax, [rbx - 0x280]
shl rcx, 7
lea rcx, [rcx + rcx*4]
neg rcx
xor esi, esi
nop word cs:[rax + rax]
cmp rcx, rsi
je 0x1400fd323
add rsi, 0xfffffffffffffd80
lea rdx, [rax + 0x280]
mov r8, qword [rbp + 0x310]
cmp qword [rax + 0x488], r8
mov rax, rdx
jne 0x1400fa230
lea rcx, [rbp + 0xe0]
call fcn.140111e70
sub rbx, rsi
lea rdi, [rbx - 0x280]
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rdx
mov byte [rsp + 0x28], 0
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x400]
mov r8, rdi
mov r9, rax
call fcn.140101e90
mov rax, qword [rbp + 0x1d0]
cmp rax, 9
jne 0x1400fa2f4
mov rcx, r15
mov rdx, rdi
call fcn.1400db2d0
test al, al
je 0x1400fa347
add rbx, 0xffffffffffffff88
jmp 0x1400fa356
lea rcx, [0x1400ffe38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 1
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x310], rax
jmp 0x1400f87dc
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rdx + 0x40]
lea rbx, [rbp + 0x328]
mov qword [rbx + 0x40], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
movdqu xmmword [rbx + 0x30], xmm3
movdqu xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov qword [rbp + 0x320], rax
cmp rax, 1
je 0x1400fa356
cmp rax, 2
jne 0x1400fd5a8
xor eax, eax
mov qword [rbp + 0x3c0], rax
mov rcx, qword [rbp + 0x58]
jmp 0x1400fa365
mov rcx, qword [rbx]
mov eax, 1
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x310], rcx
jmp 0x1400f87dc
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x1400fa393
mov rcx, qword [rbp + 0x1d8]
mov r8d, 1
call fcn.1400648d0
mov rdx, qword [rbp + 0x1f8]
lea rax, [rbp + 0x208]
test rdx, rdx
je 0x1400fa3c3
mov rcx, qword [rbp + 0x1f0]
shl rdx, 3
mov r8d, 8
call fcn.1400648d0
lea rax, [rbp + 0x208]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400fa3da
mov rcx, qword [rax]
mov r8d, 1
call fcn.1400648d0
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm1
mov eax, dword [rbp + 0x138]
mov ecx, dword [rbp + 0x13b]
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x10b], ecx
cmp rsi, 9
je case.default.0x1400fa482
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
lea rdx, [rbp + 0x2b8]
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x28], xmm0
movdqa xmm0, xmmword [rbp + 0x80]
movdqa xmm1, xmmword [rbp + 0x90]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x10b]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
mov qword [rbp + 0x2b0], rsi
movzx eax, byte [rbp + 0x431]
mov byte [rbp + 0x2d8], al
lea rcx, [0x1400ffe5c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
and rsi, 0xfffffffffffffffe
cmp rsi, 6
jne 0x1400f9a90
mov rdx, qword [rbp + 0x2c0]
test rdx, rdx
je 0x1400f9a90
mov rcx, qword [rbp + 0x2b8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400f9a90
lea rdx, [rbp + 0x1d8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x280], xmm0
movzx eax, byte [rbp + 0x1f8]
mov byte [rbp + 0x431], al
mov eax, dword [rdx + 0x21]
mov ecx, dword [rdx + 0x24]
mov dword [rbp + 0x138], eax
mov dword [rbp + 0x13b], ecx
movups xmm0, xmmword [rdx + 0x28]
movdqu xmm1, xmmword [rdx + 0x38]
movdqa xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov rsi, r12
jmp 0x1400fa3da
lea rcx, [rbp + 0x3a0]
call fcn.140154980
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x160], rax
lea rax, [0x140025800]
mov qword [rbp + 0x168], rax
lea rax, [0x140232c88]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x340], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 1
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x320]
call fcn.140154050
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x1400fa5af
mov rdx, qword [rbp + 0x3a8]
test rdx, rdx
je 0x1400fa5af
mov r8d, 1
call fcn.1400648d0
movups xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x280], xmm0
mov rax, qword [rbp + 0x1b0]
jmp 0x1400f9850
mov eax, 1
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x310], rax
jmp 0x1400f87dc
lea rcx, [rbp + 0x2b0]
call fcn.1400f7fe0
xor eax, eax
mov qword [rbp + 0x3c0], rax
jmp 0x1400f87dc
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x290], xmm1
mov eax, dword [rbp + 0x160]
mov ecx, dword [rbp + 0x163]
mov dword [rbp + 0x138], eax
mov dword [rbp + 0x13b], ecx
mov al, 1
mov qword [rbp + 0x2a8], rax
mov esi, 9
mov byte [rbp + 0x431], r14b
lea rcx, [r12 - 6]
lea rax, [rbp + 0x1d8]
cmp rcx, 2
jae 0x1400f99b4
jmp 0x1400fa3c3
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x290], xmm1
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rbp + 0x138], ecx
mov dword [rbp + 0x13b], edx
jmp 0x1400fa6f2
movaps xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x280], xmm0
mov ecx, dword [rbp + 0x160]
mov edx, dword [rbp + 0x163]
mov dword [rbp + 0x138], ecx
mov dword [rbp + 0x13b], edx
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0xd0], xmm1
mov cl, 1
mov qword [rbp + 0x2a8], rcx
jmp 0x1400f9998
mov rcx, rbx
mov dl, 0xc
call fcn.1400db4f0
test al, al
jne 0x1400fa727
mov rax, qword [rbp + 0x3f0]
lea rcx, [rax + 0x258]
mov dl, 0xc
call fcn.1400db4f0
test al, al
je 0x1400fa76b
mov rcx, rbx
mov dl, 0xe
call fcn.1400db4f0
test al, al
jne 0x1400fa752
mov rax, qword [rbp + 0x3f0]
lea rcx, [rax + 0x258]
mov dl, 0xe
call fcn.1400db4f0
test al, al
je 0x1400fa896
lea r8, [0x14022f9c8]
mov rsi, qword [r8]
cmp rsi, 4
jb 0x1400fa8b1
jmp 0x1400fa8a6
mov qword [rbp + 0x280], 5
mov byte [rbp + 0x435], 0
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fa7af
mov byte [rbp + 0x435], 0
lea rcx, [rbp + 0x320]
call fcn.140003390
test byte [rbp + 0x3cc], 1
je 0x1400faa17
mov byte [rbp + 0x435], 0
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xe0]
call fcn.140111ea0
cmp byte [rbp + 0x2a8], 0
setne r8b
mov byte [rbp + 0x435], 0
lea rdx, [rbp + 0x320]
mov rcx, qword [rbp + 0x400]
call fcn.1400ffea0
test rax, rax
je 0x1400faa17
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
mov byte [rbp + 0x435], 0
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov rbx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
test rbx, rbx
mov qword [rbp + 0x410], rbx
mov qword [rbp + 0x420], rax
cmove rbx, rax
mov rdi, qword [rbp + 0x2c0]
test rdi, rdi
je 0x1400fba97
setns al
js 0x1400fd4ed
movzx r14d, al
movzx eax, byte [0x14028d4e5]
mov rcx, rdi
mov rdx, r14
call fcn.1400648c0
mov r15, rax
test rax, rax
jne 0x1400fba9d
mov rcx, r14
mov rdx, rdi
call fcn.1401d8540
jmp case.0x1400fa2d3.5
lea r8, [0x14022f9e0]
mov rsi, qword [r8]
cmp rsi, 4
jb 0x1400fa8b1
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
call qword [rax + 0x40]
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x3b0], rdx
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0xe0]
call fcn.140111ea0
cmp qword [rbp + 0x2b0], 0
je 0x1400fa9c5
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fa935
lea rcx, [rbp + 0x320]
call fcn.140003390
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x248], 0
lea r8, [0x1402328c8]
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x240]
xor r9d, r9d
call fcn.1400d3e90
lea rcx, [rbp + 0x320]
lea r8, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1400ccf40
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rbp + 0x3a0]
cmp rax, 4
jae 0x1400fb6dc
jmp 0x1400fbb7a
mov rdi, qword [rbp + 0x2b8]
mov rbx, qword [rbp + 0x2c0]
test rbx, rbx
je 0x1400faaa1
setns al
js 0x1400fd392
movzx r14d, al
movzx eax, byte [0x14028d4e5]
mov rcx, rbx
mov rdx, r14
call fcn.1400648c0
mov rsi, rax
test rax, rax
jne 0x1400faaa6
mov rcx, r14
mov rdx, rbx
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov byte [rbp + 0x435], 0
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov r15, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
test r15, r15
mov rsi, r15
cmove rsi, rax
mov rbx, qword [rbp + 0x2c0]
test rbx, rbx
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x410], r15
je 0x1400fb080
setns al
js 0x1400fd39c
movzx edi, al
movzx eax, byte [0x14028d4e5]
mov rcx, rbx
mov rdx, rdi
call fcn.1400648c0
mov r14, rax
test rax, rax
jne 0x1400fb086
mov rcx, rdi
mov rdx, rbx
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov esi, 1
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1401aa2f0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rbx
call fcn.140127ab0
cmp qword [rax], 0
je 0x1400faada
add rax, 8
jmp 0x1400faaeb
mov byte [rbp + 0x409], 1
mov rcx, rax
xor edx, edx
call fcn.1400258f0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], 0
movdqu xmmword [rbp + 0x348], xmm0
lea rcx, [0x140231d80]
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x340], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], 0
mov byte [rbp + 0x390], 4
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x198]
call fcn.140111690
movabs r15, 0x1c9d3adb639f298e
test al, al
jne 0x1400fac46
mov qword [rbp + 0x1d0], r15
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea r8, [rbp + 0x1d0]
call fcn.1400de2c0
mov r9, qword [rbp + 0x1d0]
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x320]
mov r8, rax
call fcn.1400dcff0
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x3f0]
call fcn.1400c7570
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x1d0]
call fcn.1400dbae0
movzx edx, byte [rax + 0x61]
mov cl, 2
cmp dl, 3
je 0x1400fac29
movzx edx, dl
mov ecx, 2
cmovae ecx, edx
mov byte [rax + 0x61], cl
inc qword [rax + 0x58]
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
mov rcx, rax
call fcn.1400c7770
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x198]
call fcn.1401114b0
mov rdi, rax
mov r12, rdx
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x308], rax
cmp rdi, r12
je 0x1400fadfa
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
mov rcx, rdi
call fcn.1401407a0
mov r14, rax
test rax, rax
je 0x1400fadfa
mov r13, rdx
mov rax, qword [rbp + 0x420]
lea rdx, [0x1400ffe80]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
lea rax, [0x140230478]
lea rdx, [0x140230248]
jmp rcx
or byte [rbx], al
add byte [rax], al
mov rdx, qword [rbp + 0x410]
jmp 0x1400fad1a
mov rax, qword [rax + 0x20]
mov byte [rbp + 0x437], 0
mov byte [rbp + 0x436], 1
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x1d0]
mov r8, qword [rbp + 0x3f0]
xor r9d, r9d
call rax
movzx eax, byte [rbp + 0x1f0]
cmp al, 0x16
jne 0x1400faf8a
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x2c0], rax
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x250], rax
movdqa xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x1a0], r15
mov byte [rbp + 0x3e3], 1
lea rcx, [rbp + 0x1d0]
mov rdx, r14
mov r8, r13
call fcn.140137a40
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x3e3], 0
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x1a0]
lea r8, [rbp + 0x240]
lea r9, [rbp + 0x2b0]
call fcn.1400dafe0
add rdi, 0x20
cmp rdi, r12
jne 0x1400faca0
test rbx, rbx
je 0x1400fb432
mov ecx, ebx
and ecx, 7
movabs rax, 0x100000001b3
cmp rbx, 8
jae 0x1400fb391
mov edx, 0x811c9dc5
jmp 0x1400fb405
mov dil, 1
xor ebx, ebx
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x1c8], rbx
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
movzx eax, byte [rbp + 0x340]
cmp al, 0x16
jne 0x1400fb023
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x1c8], rbx
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.1401045d0
movzx eax, byte [rbp + 0x340]
cmp al, 0x16
jne 0x1400fb023
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x1c8], rbx
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1400c0670
mov qword [rbp + 0x410], r14
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x320], rsi
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmmword [rbp + 0x328], xmm0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x338], rax
mov qword [rsp + 0x20], r15
lea rdx, [rbp + 0x320]
mov rcx, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x310]
call fcn.1400df300
mov rdx, qword [rbp + 0x410]
test rdx, rdx
sete al
or dil, al
jne 0x1400faf35
mov r8d, 1
mov rcx, qword [rbp + 0x420]
call fcn.1400648d0
mov rsi, qword [rbp + 0x338]
test rsi, rsi
je 0x1400fba71
mov rdi, qword [rbp + 0x328]
add rdi, 8
jmp 0x1400faf6d
add rdi, 0x20
dec rsi
je 0x1400fba71
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400faf60
mov rcx, qword [rdi - 8]
shl rdx, 3
mov r8d, 8
call fcn.1400648d0
jmp 0x1400faf60
movups xmm0, xmmword [rbp + 0x1d0]
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x2c0], xmm1
movaps xmmword [rbp + 0x2b0], xmm0
lea rdx, [rbp + 0x1f1]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov r8, qword [rbp + 0x3d8]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movdqa xmm0, xmmword [rbp + 0x2b0]
movdqa xmm1, xmmword [rbp + 0x2c0]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov byte [r8 + 0x20], al
mov byte [rbp + 0x409], 1
lea rcx, [rbp + 0x320]
call fcn.1400bab90
test rbx, rbx
je 0x1400fb67f
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.1400648d0
mov rax, qword [rbp + 0x420]
cmp rax, 4
jae 0x1400fb6dc
jmp 0x1400fbb7a
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
mov r8, qword [rbp + 0x3d8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rbp + 0x341]
mov edx, dword [rbp + 0x344]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
test rbx, rbx
je 0x1400fbb9d
test r14, r14
je 0x1400fbb9d
mov r8d, 1
mov rcx, rbx
mov rdx, r14
jmp 0x1400fbb98
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.1401aa2f0
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x250], rbx
mov rax, qword [rbp + 0x3d0]
mov r13, qword [rax]
imul rax, qword [r13 + 0xe0], 0x298
mov rcx, qword [r13 + 0xd0]
add rax, rcx
mov qword [rbp + 0x320], 2
mov qword [rbp + 0x348], 2
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], r14
mov qword [rbp + 0x388], rbx
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x320]
call fcn.1400ef8a0
mov r15, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
lea rax, [rbp + 0x80]
mov qword [rbp + 0x320], rax
mov byte [rbp + 0x3e8], 1
lea r8, [rbp + 0x320]
mov rcx, r15
mov rdx, r12
call fcn.140108bc0
mov rax, qword [rbp + 0x1d8]
shl r12, 5
add r12, r15
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], r12
mov byte [rbp + 0x3e8], 0
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x320]
call fcn.1400e6690
test rbx, rbx
je 0x1400fb19c
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.1400648d0
mov rcx, qword [rbp + 0x410]
test rcx, rcx
mov rdx, qword [rbp + 0x420]
je 0x1400fb1bf
test rdx, rdx
je 0x1400fb1bf
mov r8d, 1
call fcn.1400648d0
mov rsi, qword [rbp + 0x180]
test rsi, rsi
je 0x1400fb26d
mov rbx, qword [rbp + 0x170]
lea rax, [rsi + rsi*2]
lea r8, [rbx + rax*8]
lea rcx, [rbp + 0x1a0]
mov rdx, rbx
call fcn.1400ec920
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov r15, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
test r15, r15
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x420], rax
cmove r15, rax
mov r14, qword [rbp + 0x120]
test r14, r14
je 0x1400fb733
setns al
js 0x1400fd487
movzx edi, al
movzx eax, byte [0x14028d4e5]
mov rcx, r14
mov rdx, rdi
call fcn.1400648c0
mov r12, rax
test rax, rax
jne 0x1400fb739
mov rcx, rdi
mov rdx, r14
call fcn.1401d8540
jmp case.0x1400fa2d3.5
cmp qword [r13 + 0xb0], 0
je 0x1400fb295
mov rcx, r13
call fcn.1400bbe10
test al, al
je 0x1400fbbf9
cmp qword [r13 + 0xe0], 0
je 0x1400fbbf9
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov rsi, qword [rbp + 0x2b0]
mov rbx, qword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2c0]
mov rcx, rdi
xor edx, edx
call fcn.14001db70
mov r14, rax
mov r15, rdx
test rsi, rsi
cmovne rbx, rsi
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1401aa2f0
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], rdi
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0
mov byte [rbp + 0x3e5], 1
lea r8, [0x1402328c8]
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x110]
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3e5], 0
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x240]
lea r9, [rbp + 0x320]
mov rdx, r13
call fcn.1400cc4c0
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x1400fb37e
mov rdx, qword [rbp + 0x2b8]
test rdx, rdx
je 0x1400fb37e
mov r8d, 1
call fcn.1400648d0
mov rbx, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x180]
jmp 0x1400fb964
and rbx, 0xfffffffffffffff8
mov edx, 0x811c9dc5
nop word [rax + rax]
movzx r8d, byte [rsi]
xor r8, rdx
imul r8, rax
movzx edx, byte [rsi + 1]
xor rdx, r8
imul rdx, rax
movzx r8d, byte [rsi + 2]
xor r8, rdx
imul r8, rax
movzx edx, byte [rsi + 3]
xor rdx, r8
imul rdx, rax
movzx r8d, byte [rsi + 4]
xor r8, rdx
imul r8, rax
movzx edx, byte [rsi + 5]
xor rdx, r8
imul rdx, rax
movzx r8d, byte [rsi + 6]
xor r8, rdx
imul r8, rax
movzx edx, byte [rsi + 7]
add rsi, 8
xor rdx, r8
imul rdx, rax
add rbx, 0xfffffffffffffff8
jne 0x1400fb3a0
mov r15, rdx
test rcx, rcx
je 0x1400fb427
xor r8d, r8d
movzx r15d, byte [rsi + r8]
xor r15, rdx
imul r15, rax
inc r8
mov rdx, r15
cmp rcx, r8
jne 0x1400fb410
xor r15, 0xff
imul r15, rax
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x2f0], xmm0
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqu xmm2, xmmword [rbp + 0x340]
movdqu xmm3, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x2e0], xmm3
movdqa xmmword [rbp + 0x2d0], xmm2
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmmword [rbp + 0x2b0], xmm0
cmp byte [rbp + 0x390], 4
je 0x1400fb4ec
mov rsi, qword [rbp + 0x370]
mov rdi, qword [rbp + 0x378]
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x1400fb4d2
lea r14, [rsi + 8]
jmp 0x1400fb4b9
add r14, 0x20
dec rbx
je 0x1400fb4d2
mov rdx, qword [r14]
test rdx, rdx
je 0x1400fb4b0
mov rcx, qword [r14 - 8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400fb4b0
test rdi, rdi
je 0x1400fb4ec
shl rdi, 5
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.1400648d0
mov qword [rbp + 0x238], r15
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x1d0], xmm0
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1e0], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmm1, xmmword [rbp + 0x2c0]
movdqa xmm2, xmmword [rbp + 0x2d0]
movdqa xmm3, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0x1e8], xmm0
movdqu xmmword [rbp + 0x1f8], xmm1
movdqu xmmword [rbp + 0x208], xmm2
movdqu xmmword [rbp + 0x218], xmm3
movdqa xmm0, xmmword [rbp + 0x2f0]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x437], 1
mov byte [rbp + 0x436], 0
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp + 0x318]
call fcn.1400da910
mov byte [rbp + 0x437], 1
mov byte [rbp + 0x436], 0
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x318]
call fcn.140102af0
movzx eax, byte [rbp + 0x1f0]
cmp al, 0x16
jne 0x1400fb691
mov byte [rbp + 0x437], 1
mov byte [rbp + 0x436], 0
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x318]
call fcn.1401045d0
movzx eax, byte [rbp + 0x1f0]
cmp al, 0x16
jne 0x1400fb691
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
mov byte [rbp + 0x437], 1
mov byte [rbp + 0x436], 0
lea rcx, [rbp + 0x2b0]
mov rdx, rsi
call fcn.1400c0670
mov qword [rbp + 0x1d0], rsi
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x318]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x310]
call fcn.1400df300
mov byte [rbp + 0x437], 1
mov byte [rbp + 0x436], 0
lea rcx, [rbp + 0x1d0]
call fcn.1400f8090
mov rax, qword [rbp + 0x420]
cmp rax, 4
jae 0x1400fb6dc
jmp 0x1400fbb7a
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
mov r8, qword [rbp + 0x3d8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rbp + 0x1f1]
mov edx, dword [rbp + 0x1f4]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
mov rax, qword [rbp + 0x420]
cmp rax, 4
jb 0x1400fbb7a
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x420], rax
call qword [rax]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400fbb7a
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x410]
call fcn.1400648d0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.1401aa2f0
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], r14
mov qword [rbp + 0x3b0], r14
mov rdi, qword [rbp + 0x1a0]
mov r15, qword [rbp + 0x1b0]
mov byte [rbp + 0x3fd], 0
mov qword [rsp + 0x20], 4
lea r9, str._or_called__Option::unwrap____on_a__None__value
lea rcx, [rbp + 0x320]
mov rdx, rdi
mov r8, r15
call fcn.1400d8500
mov qword [rbp + 0x308], rdi
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x250], rax
movdqu xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x240], xmm0
mov r12, qword [r13 + 0x160]
test r12, r12
je 0x1400fb81a
mov r14, r13
lea rax, [r13 + 0x170]
mov r13, qword [rax]
test r13, r13
mov qword [rbp + 0x310], rbx
je 0x1400fb834
setns al
js 0x1400fd491
movzx edi, al
movzx eax, byte [0x14028d4e5]
mov rcx, r13
mov rdx, rdi
call fcn.1400648c0
mov rbx, rax
test rax, rax
jne 0x1400fb839
mov byte [rbp + 0x40a], 1
mov rcx, rdi
mov rdx, r13
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov r12, qword [r13 + 0x40]
mov r14, r13
lea rax, [r13 + 0x50]
mov r13, qword [rax]
test r13, r13
mov qword [rbp + 0x310], rbx
jne 0x1400fb7dd
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.1401aa2f0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0
mov byte [rbp + 0x3e7], 0
mov byte [rbp + 0x3e6], 1
lea r8, [0x1402328c8]
lea rdi, [rbp + 0x320]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3e7], 1
mov byte [rbp + 0x3e6], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x3a0]
lea r9, [rbp + 0x240]
mov rdx, r14
call fcn.1400cbe90
mov rcx, qword [rbp + 0x410]
test rcx, rcx
mov rdx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x308]
je 0x1400fb902
test rdx, rdx
je 0x1400fb902
mov r8d, 1
call fcn.1400648d0
test r15, r15
mov rbx, qword [rbp + 0x310]
je 0x1400fb942
lea rdi, [r14 + 8]
jmp 0x1400fb929
add rdi, 0x18
dec r15
je 0x1400fb942
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400fb920
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400fb920
mov rax, qword [rbp + 0x1a8]
test rax, rax
je 0x1400fb964
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, r14
call fcn.1400648d0
test rsi, rsi
je 0x1400fb992
lea rdi, [rbx + 8]
jmp 0x1400fb979
add rdi, 0x18
dec rsi
je 0x1400fb992
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400fb970
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400fb970
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x1400fbb3d
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
jmp 0x1400fbb38
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fb9e3
lea rcx, [rbp + 0x320]
call fcn.140003390
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
test rcx, rcx
mov rbx, rcx
cmove rbx, rax
mov rdi, qword [rbp + 0x250]
test rdi, rdi
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x410], rcx
je 0x1400fbe00
setns al
js 0x1400fd513
movzx r14d, al
movzx eax, byte [0x14028d4e5]
mov rcx, rdi
mov rdx, r14
call fcn.1400648c0
mov r15, rax
test rax, rax
jne 0x1400fbe06
mov rcx, r14
mov rdx, rdi
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov rdx, qword [rbp + 0x330]
test rdx, rdx
je 0x1400fbb9d
mov rcx, qword [rbp + 0x328]
shl rdx, 5
mov r8d, 8
jmp 0x1400fbb98
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.1401aa2f0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0
mov byte [rbp + 0x3e9], 1
lea r8, [0x1402328c8]
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x110]
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3e9], 0
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x240]
lea r9, [rbp + 0x320]
mov rdx, rsi
call fcn.1400cfc50
mov rcx, qword [rbp + 0x410]
test rcx, rcx
mov rdx, qword [rbp + 0x420]
je 0x1400fbb3d
test rdx, rdx
je 0x1400fbb3d
mov r8d, 1
call fcn.1400648d0
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rbp + 0x280]
cmp rax, 5
je 0x1400fbb7a
cmp eax, 4
jae 0x1400fbbd6
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400fbb9d
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400fbb9d
mov r8d, 1
call fcn.1400648d0
mov rax, qword [rbp + 0x3d8]
movaps xmm6, xmmword [rbp + 0x440]
movaps xmm7, xmmword [rbp + 0x450]
movaps xmm8, xmmword [rbp + 0x460]
movaps xmm9, xmmword [rbp + 0x470]
add rsp, 0x508
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x420], rax
call qword [rax]
jmp 0x1400fb6fa
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0xe0]
call fcn.140111f00
mov rsi, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x248]
mov rdi, qword [rbp + 0x250]
mov rcx, rdi
xor edx, edx
call fcn.14001db70
mov r14, rax
mov r15, rdx
test rsi, rsi
cmovne rbx, rsi
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1401aa2f0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x320], 0
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], 0
mov byte [rbp + 0x3e4], 1
lea r8, [0x1402328c8]
lea rdi, [rbp + 0x2b0]
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3e4], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x110]
lea r9, [rbp + 0x320]
mov rdx, r13
call fcn.1400cf3f0
lea rcx, [rbp + 0x170]
call fcn.1400ea850
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x1400fbd04
mov rcx, qword [rbp + 0x170]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1400648d0
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x1400fbb3d
mov rdx, qword [rbp + 0x248]
test rdx, rdx
jne 0x1400fbb32
jmp 0x1400fbb3d
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
mov r8, qword [rbp + 0x3d8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rdx, [rbp + 0x328]
mov ecx, dword [rdx + 0x19]
mov edx, dword [rdx + 0x1c]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
mov r13, rdx
test rdx, rdx
je 0x1400fbf01
cmp r13, 4
jne 0x1400fbf08
cmp dword [rdi], 0x706c6568
jne 0x1400fbf11
mov rcx, r12
mov dl, 0x20
call fcn.1400db4f0
test al, al
jne 0x1400fbf11
lea rcx, [r14 + 0x258]
mov dl, 0x20
call fcn.1400db4f0
test al, al
jne 0x1400fbf11
mov rcx, r14
call fcn.1400bbdd0
test al, al
jne 0x1400fbf11
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x198]
call fcn.1401114b0
mov r9, rdx
lea rcx, [rbp + 0x320]
mov rdx, r14
mov r8, rax
call fcn.1401000c0
jmp 0x1400fc932
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.1401aa2f0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 0
mov byte [rbp + 0x3e2], 1
lea r8, [0x1402328c8]
lea rdi, [rbp + 0x2b0]
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3e2], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x110]
lea r9, [rbp + 0x320]
mov rdx, rsi
call fcn.1400cf3f0
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, qword [rbp + 0x410]
test rcx, rcx
mov rdx, qword [rbp + 0x420]
je 0x1400fbb7a
test rdx, rdx
je 0x1400fbb7a
mov r8d, 1
call fcn.1400648d0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
mov esi, 1
jmp 0x1400fbf31
test r13, r13
js 0x1400fd58b
movzx eax, byte [0x14028d4e5]
mov edx, 1
mov rcx, r13
call fcn.1400648c0
mov rsi, rax
test rax, rax
je 0x1400fd51d
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.1401aa2f0
xor ebx, ebx
mov r14, r13
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400fbf67
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400fbf67
mov r8d, 1
call fcn.1400648d0
test rsi, rsi
je 0x1400fc0b3
mov dword [rbp + 0x158], ebx
mov qword [rbp + 0x410], r14
mov qword [rbp + 0x420], rsi
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x1400fd44e
mov rcx, qword [rbp + 0x308]
mov rsi, qword [rcx + 0xd0]
imul rax, rax, 0x298
add rax, rsi
mov qword [rbp + 0x3f0], rax
jmp 0x1400fbfe1
add rsi, 0x298
cmp rsi, qword [rbp + 0x3f0]
mov r15, qword [rbp + 0x318]
je 0x1400fd44e
mov rdi, qword [rsi + 0x40]
mov r12, qword [rsi + 0x50]
cmp r13, r12
jne 0x1400fc004
mov rcx, qword [rbp + 0x420]
mov rdx, rdi
mov r8, r13
call fcn.1401ab300
test eax, eax
je 0x1400fc054
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1400fbfc6
mov r14, rdi
mov r15, qword [rsi + 0x58]
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x1400fc029
add rbx, 0x18
cmp rdi, rbx
je 0x1400fbfc6
cmp r13, qword [r15 + rbx + 8]
jne 0x1400fc020
mov rdx, qword [r15 + rbx]
mov rcx, qword [rbp + 0x420]
mov r8, r13
call fcn.1401ab300
test eax, eax
jne 0x1400fc020
mov r13, r12
mov r15, qword [rbp + 0x318]
mov rdi, r14
test r13, r13
mov r12d, dword [rbp + 0x158]
je 0x1400fc0bd
setns al
js 0x1400fd568
movzx r14d, al
movzx eax, byte [0x14028d4e5]
mov rcx, r13
mov rdx, r14
call fcn.1400648c0
mov rsi, rax
test rax, rax
jne 0x1400fc0c2
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1c8], rax
mov rcx, r14
mov rdx, r13
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov dil, 1
xor ebx, ebx
jmp 0x1400fae2b
mov esi, 1
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.1401aa2f0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], r13
mov r14, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x308]
lea rcx, [rax + 0x250]
xor edx, edx
call fcn.1400db4f0
mov bl, 1
test al, al
jne 0x1400fc11e
mov rax, qword [rbp + 0x308]
lea rcx, [rax + 0x258]
xor edx, edx
call fcn.1400db4f0
mov ebx, eax
mov rcx, qword [rbp + 0x308]
mov rdx, rsi
mov r8, r13
call fcn.1400bf470
mov rdi, rax
test rax, rax
je 0x1400fcae1
call fcn.140127ab0
cmp qword [rax], 0
je 0x1400fc69d
add rax, 8
jmp 0x1400fc6a7
lea rcx, [rbp + 0x2b0]
mov rdx, qword [rbp + 0x3f0]
mov r8, r13
call fcn.140154980
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x2b0]
call fcn.140106570
mov qword [rbp + 0x320], 7
mov rax, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x328]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rcx], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmmword [rbp + 0x250], xmm1
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x1d8]
mov qword [rcx + 0x20], rax
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rbp + 0x1d0], 7
lea rcx, [rbp + 0x1d8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x70], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fc22a
lea rcx, [rbp + 0x320]
call fcn.140003390
lea rdx, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x198]
call fcn.1401114b0
mov r8, rdx
lea rcx, [rbp + 0x80]
mov rdx, rax
call fcn.1400eb3d0
mov r15, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x420], rax
mov rsi, qword [rbp + 0x90]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], rdi
mov rax, qword [rbp + 0x3d0]
mov r14, qword [rax]
mov rdx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
lea rax, [rax + rax*4]
lea r8, [rdx + rax*8]
lea rcx, [rbp + 0xc0]
call fcn.1400ed110
mov rbx, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
lea rax, [r12 + r12*2]
lea rax, [rbx + rax*8]
mov rcx, qword [r14 + 0xd0]
imul rdx, qword [r14 + 0xe0], 0x298
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x410], r15
mov rdx, r15
mov r8, rdi
mov r9, qword [rbp + 0x420]
call fcn.1401079e0
mov rdi, qword [rbp + 0x2b0]
test rdi, rdi
je 0x1400fc3c5
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x1400fc3c5
mov r15, qword [rbp + 0x2c0]
mov r13, qword [r14 + 0xb8]
lea rax, [rax + rax*4]
lea rsi, [rax*8]
add rsi, r13
jmp 0x1400fc352
add r13, 0x28
cmp r13, rsi
je 0x1400fc3c5
movzx eax, byte [r13 + 0x20]
add al, 0xfe
cmp al, 2
ja 0x1400fc361
cmp al, 1
jne 0x1400fc349
lea rcx, [r13 + 8]
mov byte [rbp + 0x41f], 1
call fcn.1401407a0
cmp rdx, r15
jne 0x1400fc349
mov rcx, rax
mov rdx, rdi
mov r8, r15
call fcn.1401ab300
test eax, eax
jne 0x1400fc349
mov rcx, qword [r13]
mov rdx, qword [r14 + 0xb0]
cmp rcx, rdx
jae 0x1400fd340
lea r8, [rcx + rcx*4]
shl r8, 7
add r8, qword [r14 + 0xa0]
mov byte [rbp + 0x41f], 1
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x318]
call fcn.1401059f0
mov byte [rbp + 0x41f], 1
lea rdi, [rbp + 0x280]
mov rcx, rdi
mov rdx, r14
call fcn.1400c0670
mov rdx, qword [rbp + 0x318]
mov rax, qword [rdx + 0x20]
imul rcx, qword [rdx + 0x30], 0x78
add rcx, rax
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x338], r14
mov byte [rbp + 0x3ed], 1
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x320]
call fcn.1400ead90
lea rax, [rbp + 0x138]
mov qword [rbp + 0x3a0], rax
lea rax, [0x1400254e0]
mov qword [rbp + 0x3a8], rax
lea rax, [0x140232db0]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x340], 0
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 1
mov byte [rbp + 0x3fe], 1
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x320]
call fcn.140154050
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x1a0], xmm0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x1b0], rax
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqu xmm2, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x340], xmm2
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], rdi
mov rdi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x180]
mov byte [rbp + 0x3ec], 1
lea r15, [rbp + 0x3a0]
lea rdx, [rbp + 0x160]
mov rcx, r15
mov r8, rdi
call fcn.1400d3e90
mov byte [rbp + 0x3ec], 0
mov qword [rsp + 0x20], r15
lea rcx, [rbp + 0x240]
lea r8, [rbp + 0x1a0]
lea r9, [rbp + 0x320]
mov rdx, r14
call fcn.1400cf3f0
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x1400fc569
shl rdx, 3
mov r8d, 8
mov rcx, rdi
call fcn.1400648d0
mov rsi, qword [rbp + 0x290]
test rsi, rsi
mov r14, qword [rbp + 0x410]
je 0x1400fc5af
mov rdi, qword [rbp + 0x280]
add rdi, 8
jmp 0x1400fc592
add rdi, 0x20
dec rsi
je 0x1400fc5af
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400fc589
mov rcx, qword [rdi - 8]
shl rdx, 3
mov r8d, 8
call fcn.1400648d0
jmp 0x1400fc589
mov rdx, qword [rbp + 0x288]
test rdx, rdx
je 0x1400fc5d1
mov rcx, qword [rbp + 0x280]
shl rdx, 5
mov r8d, 8
call fcn.1400648d0
test r12, r12
je 0x1400fc5fe
lea rsi, [rbx + 8]
jmp 0x1400fc5e5
add rsi, 0x18
dec r12
je 0x1400fc5fe
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400fc5dc
mov rcx, qword [rsi - 8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400fc5dc
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x1400fc620
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.1400648d0
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x240]
movdqu xmm1, xmmword [rbp + 0x250]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x88]
test rdx, rdx
mov rcx, qword [rbp + 0x420]
je 0x1400fc66d
shl rdx, 4
mov r8d, 8
call fcn.1400648d0
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1400fbb7a
mov r8d, 1
mov rcx, r14
call fcn.1400648d0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
mov rcx, rax
xor edx, edx
call fcn.1400258f0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], 0
movdqu xmmword [rbp + 0x348], xmm0
lea rcx, [0x140231d80]
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x340], 8
movdqu xmm1, xmmword [rax]
inc qword [rax]
movdqu xmmword [rbp + 0x358], xmm1
mov qword [rbp + 0x368], 0
mov byte [rbp + 0x390], 4
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x240], 0
movdqu xmmword [rbp + 0x258], xmm0
test r12b, r12b
je 0x1400fc73d
mov rax, qword [rbp + 0x400]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x240], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rbp + 0x258], xmm0
mov byte [rbp + 0x41e], 1
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x320]
mov r9, qword [rbp + 0x198]
call fcn.1400f83c0
cmp byte [rbp + 0x2d0], 0x16
je 0x1400fc7bc
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x1f0], rax
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmmword [rbp + 0x1d0], xmm0
test bl, bl
je 0x1400fcb0c
mov byte [rbp + 0x41e], 1
lea rcx, [rbp + 0x1d0]
call fcn.140003390
mov r12, qword [rdi + 0x130]
mov r14, qword [rdi + 0x40]
mov rdi, qword [rdi + 0x50]
test rdi, rdi
je 0x1400fc972
setns al
js 0x1400fd5c2
movzx r15d, al
movzx eax, byte [0x14028d4e5]
mov rcx, rdi
mov rdx, r15
call fcn.1400648c0
mov rbx, rax
test rax, rax
jne 0x1400fc977
mov byte [rbp + 0x41e], 1
mov rcx, r15
mov rdx, rdi
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
jmp 0x1400fc954
mov rsi, qword [rbp + 0x1d8]
mov r14, qword [rbp + 0x1e0]
mov r13, qword [rbp + 0x1e8]
xor ebx, ebx
jmp 0x1400fbf44
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1401aa2f0
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x2f0], xmm0
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqu xmm2, xmmword [rbp + 0x340]
movdqu xmm3, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x2e0], xmm3
movdqa xmmword [rbp + 0x2d0], xmm2
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmmword [rbp + 0x2b0], xmm0
cmp byte [rbp + 0x390], 4
je 0x1400fca5a
mov qword [rbp + 0x3f0], r12
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x308], rax
mov r15, qword [rbp + 0x378]
mov r14, qword [rbp + 0x380]
test r14, r14
je 0x1400fca35
mov rax, qword [rbp + 0x308]
lea r12, [rax + 8]
jmp 0x1400fca1a
add r12, 0x20
dec r14
je 0x1400fca35
mov rdx, qword [r12]
test rdx, rdx
je 0x1400fca11
mov rcx, qword [r12 - 8]
mov r8d, 1
call fcn.1400648d0
jmp 0x1400fca11
test r15, r15
mov r12, qword [rbp + 0x3f0]
je 0x1400fca5a
shl r15, 5
mov r8d, 8
mov rcx, qword [rbp + 0x308]
mov rdx, r15
call fcn.1400648d0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmm1, xmmword [rbp + 0x2c0]
movdqa xmm2, xmmword [rbp + 0x2d0]
movdqa xmm3, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0x1e8], xmm0
movdqu xmmword [rbp + 0x1f8], xmm1
movdqu xmmword [rbp + 0x208], xmm2
movdqu xmmword [rbp + 0x218], xmm3
movdqa xmm0, xmmword [rbp + 0x2f0]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x41e], 0
lea rdx, [rbp + 0x1d0]
mov r15, qword [rbp + 0x318]
mov rcx, r15
call fcn.1400da910
test r13, r13
je 0x1400fcaf7
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.1400648d0
xor edi, edi
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x410]
jmp 0x1400fae2b
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov bl, byte [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f1]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0xe3], eax
lea rcx, [rbp + 0x320]
call fcn.1400bac60
cmp byte [rbp + 0x390], 4
je 0x1400fcb87
lea rcx, [rbp + 0x370]
call fcn.1400ea8a0
mov rdx, qword [rbp + 0x378]
test rdx, rdx
je 0x1400fcb87
mov rcx, qword [rbp + 0x370]
shl rdx, 5
mov r8d, 8
call fcn.1400648d0
cmp bl, 0x16
je 0x1400fcae1
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
mov rdx, qword [rbp + 0x3d8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov eax, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe3]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
mov byte [rdx + 0x20], bl
test r13, r13
je 0x1400fcbd1
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.1400648d0
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x410]
test rbx, rbx
jne 0x1400fb066
jmp 0x1400fbb9d
lea rsi, [rbp + 0xc0]
mov rcx, rsi
mov rdx, r14
call fcn.1400c0670
mov rax, qword [r15 + 0x20]
imul rcx, qword [r15 + 0x30], 0x78
add rcx, rax
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], rsi
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x2b0]
call fcn.1400eeb60
mov byte [rbp + 0x3ff], 1
lea rcx, [rbp + 0x2b0]
mov rdx, rbx
mov r8, qword [rbp + 0xb8]
call fcn.140154980
mov byte [rbp + 0x3ff], 1
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x2b0]
call fcn.140106570
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1b0], rax
movdqu xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x3a0], 1
pxor xmm0, xmm0
lea rax, [rbp + 0x3a8]
movdqu xmmword [rax], xmm0
lea r8, fcn.14001ef10
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x3a0]
call fcn.14015cb10
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.1400c2f80
test al, al
jne 0x1400fd5d0
mov rax, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x358]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x180]
lea rcx, [rbp + 0x328]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x170]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rcx + 0x18], xmm0
lea rcx, [rbp + 0xc0]
call fcn.1400ea800
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x1400fcd5d
mov rcx, qword [rbp + 0xc0]
shl rdx, 5
mov r8d, 8
call fcn.1400648d0
lea rcx, [rbp + 0x328]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x260], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmm1, xmmword [rcx + 0x38]
lea rcx, [rbp + 0x1d8]
movups xmmword [rcx + 0x38], xmm1
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rbp + 0x260]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rbp + 0x1d0], 4
lea rcx, [rbp + 0x1d8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x290], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x280], xmm0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x170], xmm0
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1b0], rax
movdqu xmm0, xmmword [rbp + 0x208]
movdqa xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x40c], 0
mov byte [rbp + 0x40b], 1
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fce67
mov byte [rbp + 0x40c], 0
mov byte [rbp + 0x40b], 1
lea rcx, [rbp + 0x320]
call fcn.140003390
lea rax, [rbp + 0x208]
mov rcx, qword [rbp + 0x3d0]
mov rdi, qword [rcx]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rdx + 0x10]
mov qword [rbp + 0x3b0], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x3a0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x250], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0
mov rsi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x180]
mov byte [rbp + 0x3ea], 1
lea rbx, [rbp + 0x2b0]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
mov r8, rsi
call fcn.1400d4000
mov byte [rbp + 0x3ea], 0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x320]
lea r8, [rbp + 0x3a0]
lea r9, [rbp + 0x240]
mov rdx, rdi
call fcn.1400cd830
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x320]
movdqu xmm1, xmmword [rbp + 0x330]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x1400fbb7a
shl rdx, 3
mov r8d, 8
mov rcx, rsi
call fcn.1400648d0
jmp 0x1400fbb7a
movdqa xmm0, xmmword [rbp + 0x80]
movdqa xmm1, xmmword [rbp + 0x90]
mov rdx, qword [rbp + 0x3d8]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x10b]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
movzx eax, byte [rbp + 0x431]
mov byte [rdx + 0x20], al
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
jne 0x1400fbb86
jmp 0x1400fbb9d
lea r8, [0x140231bb0]
call fcn.1401d8880
jmp case.0x1400fa2d3.5
mov qword [rbp + 0x420], rsi
lea rcx, [rbp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x180], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x40f], 1
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fd026
mov byte [rbp + 0x40f], 1
lea rcx, [rbp + 0x320]
call fcn.140003390
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
lea rcx, [rbp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1b0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], 0
mov byte [rbp + 0x3ef], 1
lea r8, [0x1402328c8]
lea rdi, [rbp + 0x3a0]
lea rdx, [rbp + 0x280]
mov rcx, rdi
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3ef], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x1a0]
lea r9, [rbp + 0x320]
mov rdx, rsi
call fcn.1400cf3f0
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x1d0]
movdqu xmm1, xmmword [rbp + 0x1e0]
jmp 0x1400fc954
mov qword [rbp + 0x420], rsi
lea rcx, [rbp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1b0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x40e], 1
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x400]
mov r8, r15
call fcn.140102af0
cmp byte [rbp + 0x340], 0x16
je 0x1400fd140
mov byte [rbp + 0x40e], 1
lea rcx, [rbp + 0x320]
call fcn.140003390
mov rax, qword [rbp + 0x3d0]
mov rsi, qword [rax]
lea rcx, [rbp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3b0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 0
mov byte [rbp + 0x3ee], 1
lea r8, [0x1402328c8]
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x170]
xor r9d, r9d
call fcn.1400d3e90
mov byte [rbp + 0x3ee], 0
lea rcx, [rbp + 0x320]
lea r8, [rbp + 0x3a0]
lea r9, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1400cb0a0
jmp 0x1400fc932
mov qword [rbp + 0x420], rsi
lea rcx, [rbp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x330], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x320], xmm0
mov rax, qword [rbp + 0x400]
cmp qword [rax], 0
setne bl
je 0x1400fd245
mov rdi, qword [rbp + 0x400]
mov rsi, qword [rdi + 8]
mov qword [rbp + 0x1d8], 0xffffffffffffffff
mov qword [rbp + 0x1d0], 2
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x1d0]
mov rcx, qword [rbp + 0x198]
call fcn.140111500
mov rax, qword [rdi + 0x18]
sub rax, rsi
inc rax
mov qword [rdi + 0x20], rax
mov rsi, qword [rbp + 0x320]
mov r14, qword [rbp + 0x328]
mov r13, qword [rbp + 0x330]
jmp 0x1400fbf44
lea r8, [0x140231bb0]
call fcn.1401d8880
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232ab8]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232ab8]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea r8, [0x140231bb0]
call fcn.1401d8880
jmp case.0x1400fa2d3.5
lea r8, [0x140231bb0]
call fcn.1401d8880
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232c50]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232c50]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232c38]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232b90]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
mov byte [rbp + 0x41f], 1
lea r8, [0x140231bb0]
call fcn.1401d8880
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232c68]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
lea rcx, [0x14022fae1]
lea r8, [0x140232c68]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
mov qword [rbp + 0x148], 3
mov byte [rbp + 0x434], 1
mov byte [rbp + 0x433], 1
mov byte [rbp + 0x432], 1
lea rcx, str.internal_error:_entered_unreachable_codeK_
lea r8, [0x140232bc0]
mov edx, 0x28
call fcn.1401d87e0
jmp case.0x1400fa2d3.5
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1c8], rax
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rsK_
lea r8, [0x140232bd8]
mov edx, 0x63
call fcn.1401d86d0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
mov byte [rbp + 0x40a], 1
call fcn.1401539a0
jmp case.0x1400fa2d3.5
lea rax, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 1
lea rax, [0x1402328c8]
mov qword [rbp + 0x1e0], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
lea rdx, str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_buildercommand.rs
lea rcx, [rbp + 0x1d0]
call fcn.1401d8740
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
mov ecx, 1
mov rdx, r13
call fcn.1401d8540
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
mov ecx, 1
mov rdx, r13
call fcn.1401d8540
jmp case.0x1400fa2d3.5
mov qword [rbp + 0x420], rsi
mov byte [rbp + 0x430], 1
mov byte [rbp + 0x42f], 1
mov byte [rbp + 0x42e], 1
lea rcx, str.internal_error:_entered_unreachable_codeK_
lea r8, [0x140232af8]
mov edx, 0x28
call fcn.1401d87e0
jmp case.0x1400fa2d3.5
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1c8], rax
call fcn.1401539a0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
call fcn.1401539a0
jmp case.0x1400fa2d3.5
mov ecx, 1
mov rdx, r13
call fcn.1401d8540
jmp case.0x1400fa2d3.5
lea rcx, str.internal_error:_entered_unreachable_codeK_
lea r8, [0x140232ba8]
mov edx, 0x28
call fcn.1401d87e0
jmp case.0x1400fa2d3.5
mov byte [rbp + 0x41e], 1
call fcn.1401539a0
jmp case.0x1400fa2d3.5
lea rax, [0x1402328b0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_alloc_src_string.rs
lea r9, [0x1402328e8]
lea r8, [rbp + 0x80]
mov edx, 0x37
call fcn.1401d8b80
ud2