Function at 0x1400c13c0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
movaps xmmword [rsp + 0x2f0], xmm8
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmmword [rsp + 0x2d0], xmm6
mov r14, r9
mov rbp, r8
mov r12, rdx
mov esi, ecx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x2c8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r13, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400c3639
mov r15d, esi
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x1400c14c4
mov rcx, qword [0x14022ddb8]
mov byte [rax + 0xc], 1
mov rax, qword [r13]
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400c3eeb
test r15b, 1
jne 0x1400c1593
test r15b, 2
jne 0x1400c1525
test r15b, 4
jne 0x1400c153a
test r15b, 8
jne 0x1400c1555
test r15b, 0x10
jne 0x1400c1570
test r15b, 0x20
jne 0x1400c25d1
test r15b, 0x40
jne 0x1400c25f0
test r15b, r15b
js 0x1400c2fab
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x2c8]
xor rcx, rsp
call fcn.140146540
movaps xmm6, xmmword [rsp + 0x2d0]
movaps xmm7, xmmword [rsp + 0x2e0]
movaps xmm8, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x1400c38d1
mov edi, ecx
test rsi, rsi
jne 0x1400c15d3
jmp 0x1400c14b8
lea rsi, [rax + 0x70]
mov edi, 1
cmp qword [rax + 0x70], 0
jne 0x1400c15a3
jmp 0x1400c30b9
lea rsi, [rax + 0xd0]
mov edi, 2
cmp qword [rax + 0xd0], 0
jne 0x1400c15a3
jmp 0x1400c307e
lea rsi, [rax + 0x130]
mov edi, 3
cmp qword [rax + 0x130], 0
jne 0x1400c15a3
jmp 0x1400c3141
lea rsi, [rax + 0x190]
mov edi, 4
cmp qword [rax + 0x190], 0
jne 0x1400c15a3
jmp 0x1400c3040
mov rsi, r9
jmp 0x1400c19c8
lea rsi, [rax + 0x10]
xor edi, edi
cmp qword [rsi], 0
je 0x1400c30f4
test rsi, rsi
je 0x1400c14b8
movaps xmm6, xmmword [0x1401fa0c0]
xorps xmm7, xmm7
movss xmm8, dword [0x14020275c]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x250], rsi
mov dword [rsp + 0x258], edi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2b0], rax
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x280], xmm6
lea rax, [0x140201ce0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x250]
mov r8, r12
mov r9, rbp
call fcn.1400daa30
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xa0], rax
movups xmmword [rsp + 0x288], xmm7
mov r8, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x298]
cmp qword [rsi + 0x10], 0
mov qword [rsp + 0x68], r8
jne 0x1400c260f
mov qword [rsp + 0x248], rdi
lea rax, [rsp + 0x2b9]
mov byte [rax + 3], 0xaa
mov word [rax + 1], 0xaaaa
mov word [rsp + 0x2b8], 0x29a
mov r12, qword [rsi]
mov rbx, qword [r12 + 0x18]
lea rax, [rbx + 2]
cmp rax, qword [r12 + 0x10]
mov dword [rsp + 0x7c], r15d
ja 0x1400c2ed3
movzx ecx, word [rsp + 0x2b8]
mov word [rbx], cx
mov qword [r12 + 0x18], rax
add dword [rsi + 0x20], 2
mov rdi, qword [rsi + 8]
mov r15, qword [rdi]
mov eax, dword [r15 + 0x288]
cmp eax, 0x10
jae 0x1400c3f1d
lea ecx, [rax + 1]
mov dword [r15 + 0x288], ecx
mov eax, eax
lea r10, [rax + rax*4]
movups xmmword [r15 + r10*8 + 0x18], xmm7
movups xmmword [r15 + r10*8 + 8], xmm7
mov qword [r15 + r10*8 + 0x28], 0
movups xmm0, xmmword [rsi]
movups xmmword [r15 + r10*8 + 8], xmm0
movups xmmword [r15 + r10*8 + 0x18], xmm7
mov qword [r15 + r10*8 + 0x25], 0
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rbx + 0x10]
ja 0x1400c3696
lea rdx, [r15 + r10*8]
add rdx, 8
lea rcx, [rax + 4]
mov qword [rbx + 0x18], rcx
mov qword [rdx + 0x18], rax
add dword [rsi + 0x20], 4
mov qword [rsp + 0xa8], rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [r14]
mov rax, qword [rax]
mov r14, qword [rax + 8]
mov qword [rsp + 0x260], r14
mov rbp, qword [rax + 0x10]
mov qword [rsp + 0x268], rbp
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x270], eax
lea rsi, [r8 + 0xb0]
mov rdi, qword [r8 + 0xb0]
cmp rdi, 4
je 0x1400c19c8
lea r9, [r8 + 0xc0]
mov r11, qword [r8 + 0xc0]
cmp r11, 4
je 0x1400c158b
mov qword [rsp + 0x40], r10
lea rdx, [r8 + 0xd0]
mov r10, qword [r8 + 0xd0]
cmp r10, 4
je 0x1400c2520
lea rax, [r8 + 0xe0]
mov rbx, r8
mov r8, qword [r8 + 0xe0]
cmp r8, 4
je 0x1400c19c0
lea r12, [rbx + 0xf0]
mov rcx, qword [rbx + 0xf0]
cmp rcx, 4
je 0x1400c2528
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0x100]
mov r13, qword [rbx + 0x100]
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r12
lea r12, [rbx + 0x110]
mov r13, qword [rbx + 0x110]
cmp r13, 4
je 0x1400c2528
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x240], rax
lea rax, [rbx + 0x120]
mov r13, qword [rbx + 0x120]
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x230], r12
lea r12, [rbx + 0x130]
mov r13, qword [rbx + 0x130]
cmp r13, 4
je 0x1400c2528
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], rax
lea r13, [rbx + 0x140]
mov rax, qword [rbx + 0x140]
mov qword [rsp + 0x210], rax
cmp rax, 4
je 0x1400c2621
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], r13
lea r13, [rbx + 0x150]
mov r12, qword [rbx + 0x150]
mov qword [rsp + 0x1f8], r12
cmp r12, 4
je 0x1400c2621
mov qword [rsp + 0x1f0], r13
lea rax, [rbx + 0x160]
mov r13, qword [rbx + 0x160]
mov qword [rsp + 0x1e8], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x1e0], rax
lea rax, [rbx + 0x170]
mov r13, qword [rbx + 0x170]
mov qword [rsp + 0x1d8], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x1d0], rax
lea rax, [rbx + 0x180]
mov r13, qword [rbx + 0x180]
mov qword [rsp + 0x1c8], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x1c0], rax
lea rax, [rbx + 0x190]
mov r13, qword [rbx + 0x190]
mov qword [rsp + 0x1b8], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x1b0], rax
lea rax, [rbx + 0x1a0]
mov r13, qword [rbx + 0x1a0]
mov qword [rsp + 0x1a8], r13
cmp r13, 4
jne 0x1400c320c
mov rsi, rax
mov r10, qword [rsp + 0x40]
add rsi, 8
mov rdi, rsi
mov r9, qword [rdi]
lea r11, [r9 + 8]
mov rsi, qword [r9 + 0x10]
mov r12, qword [r9 + 0x20]
mov r13d, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x98], eax
movsxd rdi, r13d
mov rax, rbp
shr rax, 0x20
mov rcx, r14
shr rcx, 0x20
mov edx, ebp
imul rdx, rdx, 0x32348c9d
imul rax, rax, 0x24e62a03
add rax, rdx
mov edx, r14d
imul rdx, rdx, 0x37da1fb9
mov r8d, 0xc54622fd
imul rcx, r8
add rcx, rdx
add rcx, rax
mov eax, ecx
shr rcx, 0x20
shr rdi, 0x20
imul rax, rax, 0x32348c9d
imul rcx, rcx, 0x24e62a03
add rcx, rax
imul rax, r13, 0x37da1fb9
imul rdi, r8
add rdi, rax
add rdi, rcx
movabs rbx, 0xaaaaaaaaaaaaaaaa
test rsi, rsi
je 0x1400c2651
mov rax, rsi
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, rsi
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400c2530
mov rbx, rdi
cmp rdi, rsi
jb 0x1400c1aea
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
mov rax, qword [r11]
mov rax, qword [rax + rbx*8]
test rax, rax
je 0x1400c2651
mov r8, qword [rax]
test r8, r8
je 0x1400c2651
mov rax, qword [r8 + 8]
cmp rax, rdi
jne 0x1400c2632
cmp qword [r8 + 0x18], rbp
jne 0x1400c2649
cmp qword [r8 + 0x10], r14
jne 0x1400c2649
cmp dword [r8 + 0x20], r13d
jne 0x1400c2649
mov r12, qword [r8 + 0x28]
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
lea r14, [rsp + 0x2b8]
lea rax, [r15 + r10*8]
add rax, 0x18
cmp qword [rax], 0
lea rax, [rsp + 0x2b9]
jne 0x1400c361f
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rsp + 0x2b8], 0x10
cmp r12, 0x80
mov r15d, dword [rsp + 0x7c]
jae 0x1400c253c
mov rdi, r14
mov byte [rax], r12b
sub rdi, r14
add rdi, 2
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax]
mov r8d, edi
mov rcx, qword [rsi + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [rsi + 0x10]
ja 0x1400c2f91
test r8, r8
mov r12, qword [rsp + 0x58]
je 0x1400c1bcb
mov rdx, r14
call fcn.140147fd0
mov qword [rsi + 0x18], rbx
mov rax, qword [rsp + 0xa8]
add dword [rax + 0x20], edi
mov rdi, qword [rsp + 0x90]
test rdi, rdi
mov rbx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x68]
je 0x1400c1d35
mov rax, qword [r8 + 0x28]
cmp rax, qword [r8 + 0x30]
jne 0x1400c2a7e
cmp byte [rdi + 0x24], 0
jne 0x1400c1c28
cmp qword [rdi + 0x10], 0
jne 0x1400c255f
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400c2579
mov byte [rdi + 0x24], 1
test rbx, rbx
je 0x1400c1d35
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x1400c1c7c
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400c31ba
cmp rax, qword [rbx + 0x40]
jb 0x1400c31ba
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x50], 0xfffffffffffffffd
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
mov qword [rbx + 0x78], 0
mov rsi, qword [rbx + 0x60]
lea rdi, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400c3712
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c3e7a
lea rcx, [rbx + 0x38]
mov dword [rax + 0x288], 0
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
movups xmmword [rsi + 0x10], xmm7
mov qword [rsi + 0x1d], 0
mov rsi, qword [rbx + 0x60]
cmp byte [rsi + 0x24], 0
jne 0x1400c1ce4
cmp qword [rsi + 0x10], 0
jne 0x1400c256c
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400c2104
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400c1d25
cmp word [rbx + 0x30], 0
je 0x1400c1d25
cmp byte [rbx + 0x74], 0
jne 0x1400c1d25
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x1400c3f01
mov byte [rbx + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1400c39f6
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x1400c1e93
mov r14, qword [rsp + 0x2a0]
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x30]
jne 0x1400c21cc
mov rdi, qword [rsp + 0x290]
cmp byte [rsi + 0x24], 0
jne 0x1400c1d86
cmp qword [rsi + 0x10], 0
jne 0x1400c20db
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400c204b
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x1400c1e93
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400c1dda
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400c31e3
cmp rax, qword [rdi + 0x40]
jb 0x1400c31e3
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rdi + 0x50], 0xfffffffffffffffd
mov rax, qword [rdi + 0x78]
mov byte [rax], sil
mov qword [rdi + 0x78], 0
mov rsi, qword [rdi + 0x60]
lea rbx, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400c36d7
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c3e99
lea rcx, [rdi + 0x38]
mov dword [rax + 0x288], 0
mov qword [rsi], rcx
mov qword [rsi + 8], rbx
movups xmmword [rsi + 0x10], xmm7
mov qword [rsi + 0x1d], 0
mov rsi, qword [rdi + 0x60]
cmp byte [rsi + 0x24], 0
jne 0x1400c1e42
cmp qword [rsi + 0x10], 0
jne 0x1400c2006
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400c1fae
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400c1e83
cmp word [rdi + 0x30], 0
je 0x1400c1e83
cmp byte [rdi + 0x74], 0
jne 0x1400c1e83
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400c3f0f
mov byte [rdi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1400c3a3c
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 0
jne 0x1400c3f3e
mov rcx, qword [rsp + 0x248]
cmp ecx, 6
mov r14, qword [rsp + 0x60]
ja 0x1400c14b8
lea edi, [rcx + 1]
mov rax, qword [r13]
add rax, 0x10
mov edx, 2
shl edx, cl
test r15d, edx
jne 0x1400c2013
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x1400c14b8
mov edx, 1
shl edx, cl
bt r15d, ecx
jb 0x1400c1501
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x1400c14b8
mov edx, 1
shl edx, cl
bt r15d, ecx
jb 0x1400c202f
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x1400c14b8
mov edx, 1
shl edx, cl
bt r15d, ecx
jb 0x1400c20a3
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x1400c14b8
mov edx, 1
shl edx, cl
bt r15d, ecx
jb 0x1400c20bf
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x1400c14b8
mov edx, 1
shl edx, cl
bt r15d, ecx
jb 0x1400c20e8
add rdi, 6
cmp rdi, 8
je 0x1400c14b8
mov edx, 1
mov ecx, edi
shl edx, cl
bt r15d, edi
jae 0x1400c14b8
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400c151a
jmp 0x1400c39b0
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400c35f0
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c35f0
cmp rax, qword [rbx + 8]
jb 0x1400c35f0
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x1400c1e42
mov rcx, rsi
call fcn.1400bcf30
jmp 0x1400c1e31
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400c151a
jmp 0x1400c385d
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400c1518
jmp 0x1400c395c
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400c3592
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c3592
cmp rax, qword [rbx + 8]
jb 0x1400c3592
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x1400c1d86
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400c1518
jmp 0x1400c3805
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400c1518
jmp 0x1400c37ad
mov rcx, rsi
call fcn.1400bcf30
jmp 0x1400c1d75
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400c1518
jmp 0x1400c3755
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400c35c1
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c35c1
cmp rax, qword [rdi + 8]
jb 0x1400c35c1
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rdi + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x1400c1ce4
mov r8d, dword [r14 + 0xa0]
cmp r8, 0x7f
ja 0x1400c3a82
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c3a82
cmp rax, qword [rsi + 8]
jb 0x1400c3a82
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0xa0]
mov rcx, qword [r14 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0xa4], al
mov qword [r14 + 0x98], 0
jmp 0x1400c2219
mov rcx, rsi
call fcn.1400bcf30
jmp 0x1400c2201
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x270], rax
movaps xmmword [rsp + 0x260], xmm6
cmp byte [r14 + 0xa4], 0
jne 0x1400c2219
lea rsi, [r14 + 0x80]
cmp qword [r14 + 0x90], 0
jne 0x1400c21c2
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x1400c215c
mov byte [r14 + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [r14 + 0x30]
cmp qword [r14 + 0x28], rax
je 0x1400c22f9
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov rdi, qword [r14 + 0x28]
mov rbx, qword [r14 + 0x30]
cmp rdi, rbx
je 0x1400c22c4
xor esi, esi
jmp 0x1400c2285
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x2b8]
call fcn.1400f0c90
mov rsi, rax
mov qword [rsp + 0x268], rsi
add rdi, 0x18
cmp rdi, rbx
je 0x1400c22fb
mov rax, qword [rdi]
mov qword [rsp + 0x2b8], rax
add rax, qword [rdi + 8]
sub rax, qword [rdi + 0x10]
mov qword [rsp + 0x2c0], rax
cmp rsi, qword [rsp + 0x270]
jae 0x1400c225c
test rsi, rsi
je 0x1400c3ec4
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [rsi], xmm0
add rsi, 0x10
jmp 0x1400c2274
mov rsi, qword [rsp + 0x268]
jmp 0x1400c22fb
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400c22ce
lea r12, [rcx - 1]
lea rdx, [rsp + 0x2b8]
jmp 0x1400c237a
xor esi, esi
mov r15, qword [rsp + 0x260]
sub rsi, r15
je 0x1400c3ed0
mov rdi, qword [rsp + 0x288]
cmp qword [rdi + 0x10], 0
je 0x1400c2323
mov rcx, rdi
call fcn.1400bcf30
sar rsi, 4
add r15, 8
mov rcx, r15
mov rdx, rsi
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400c2333
lea rcx, [rsp + 0x2b9]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rdx
mov qword [rcx], rdx
mov byte [rsp + 0x2b8], 0x62
cmp eax, 0x80
jae 0x1400c22ce
lea rdx, [rsp + 0x2b8]
mov r12, rdx
mov byte [rcx], al
sub r12, rdx
add r12, 2
mov rbx, qword [rdi]
mov r8d, r12d
mov rcx, qword [rbx + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [rbx + 0x10]
ja 0x1400c3e58
test r8, r8
je 0x1400c23a5
call fcn.140147fd0
mov qword [rbx + 0x18], r13
add dword [rdi + 0x20], r12d
mov rdx, qword [r15 - 8]
mov r12, qword [r15]
sub r12, rdx
mov rbx, qword [rdi]
mov r8d, r12d
mov rcx, qword [rbx + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [rbx + 0x10]
ja 0x1400c3af2
test r8, r8
je 0x1400c23d9
call fcn.140147fd0
mov qword [rbx + 0x18], r13
add dword [rdi + 0x20], r12d
add r15, 0x10
dec rsi
jne 0x1400c23ad
mov rsi, qword [r14 + 0x28]
cmp rsi, qword [r14 + 0x30]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x7c]
je 0x1400c246d
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x1400c4053
movups xmm0, xmmword [rsi + 8]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [r14 + 0x48]
mov qword [r14 + 0x50], rax
mov rsi, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x30]
cmp rdi, rsi
je 0x1400c2469
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400c3ed3
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
je 0x1400c245d
call fcn.140143f20
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400c2440
mov qword [r14 + 0x30], rsi
mov rcx, qword [r14 + 0x70]
sub rcx, qword [r14 + 0x60]
mov rax, qword [r14 + 0xa8]
add qword [r14 + 0x78], rcx
lea rsi, [r14 + 0xa8]
movups xmmword [r14 + 0x60], xmm7
mov qword [r14 + 0x70], 0
test rax, rax
je 0x1400c3b15
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c3f90
lea rcx, [r14 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], rsi
movups xmmword [r14 + 0x90], xmm7
mov qword [r14 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1400c250a
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400c24fd
add rax, 0xfffffffffffffff0
jne 0x1400c24ed
jmp 0x1400c3ebe
mov qword [rsp + 0x268], rcx
call fcn.140143bb0
mov rsi, qword [rsp + 0x288]
test rsi, rsi
jne 0x1400c1d5c
jmp 0x1400c1e93
mov rsi, rdx
jmp 0x1400c19c3
mov rsi, r12
jmp 0x1400c19c3
lea rbx, [rsi - 1]
and rbx, rdi
jmp 0x1400c1aea
mov rcx, r12
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r12, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400c253c
lea rdi, [rax - 1]
jmp 0x1400c1b8f
mov rcx, rdi
call fcn.1400bcf30
jmp 0x1400c1c17
mov rcx, rsi
call fcn.1400bcf30
jmp 0x1400c1cd3
mov r8d, dword [rdi + 0x20]
cmp r8, 0x7f
ja 0x1400c3563
mov rsi, qword [rdi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c3563
cmp rax, qword [rsi + 8]
jb 0x1400c3563
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rdi + 0x24], al
mov qword [rdi + 0x18], 0
jmp 0x1400c1c28
lea rsi, [rax + 0x1f0]
mov edi, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400c15a3
jmp 0x1400c317c
lea rsi, [rax + 0x250]
mov edi, 6
cmp qword [rax + 0x250], 0
jne 0x1400c15a3
jmp 0x1400c3002
mov rcx, rsi
call fcn.1400bcf30
mov r8, qword [rsp + 0x68]
jmp 0x1400c1683
mov rsi, r13
jmp 0x1400c19c3
lea rdx, [rsi - 1]
and rax, rdx
jmp 0x1400c2644
cmp ecx, 1
jbe 0x1400c2629
cmp rax, rsi
jb 0x1400c2644
xor edx, edx
div rsi
mov rax, rdx
cmp rax, rbx
jne 0x1400c2651
mov r8, qword [r8]
jmp 0x1400c1afd
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r10
mov ecx, 0x30
call fcn.140143bb8
test rax, rax
je 0x1400c3ec7
mov r9, rax
inc r12
mov qword [rax], 0
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbp
mov dword [rax + 0x20], r13d
mov eax, dword [rsp + 0x98]
mov dword [r9 + 0x24], eax
mov qword [r9 + 0x28], r12
mov r11, qword [rsp + 0x88]
mov rax, qword [r11 + 0x20]
inc rax
mov r8, qword [rsp + 0x68]
jns 0x1400c26d2
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400c26d7
cvtsi2ss xmm0, rax
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
lea r14, [rsp + 0x2b8]
mov rcx, rsi
shr rcx, 1
mov eax, esi
and eax, 1
or rax, rcx
test rsi, rsi
jns 0x1400c2707
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400c270c
cvtsi2ss xmm1, rsi
movss xmm2, dword [r11 + 0x28]
je 0x1400c27bd
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400c27bd
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x1400c27a2
lea rdx, [r11 + 0x18]
mov rax, qword [r11 + 0x18]
mov qword [r9], rax
mov qword [r11 + 0x18], r9
mov qword [rcx + rbx*8], rdx
test rax, rax
je 0x1400c277d
mov rax, qword [rax + 8]
lea rcx, [rsi - 1]
test rsi, rcx
je 0x1400c27aa
cmp rax, rsi
jb 0x1400c276b
xor edx, edx
div rsi
mov rax, rdx
shl rax, 3
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx]
mov qword [rax], r9
inc qword [r11 + 0x20]
lea rcx, [r8 + 0x80]
mov rdx, r12
lea r8, [rsp + 0x260]
call fcn.1400f6a90
mov r10, qword [rsp + 0x40]
jmp 0x1400c1b47
mov rcx, qword [rax]
mov qword [r9], rcx
jmp 0x1400c277a
and rax, rcx
jmp 0x1400c276b
lea rcx, [rsi - 1]
xor eax, eax
test rsi, rcx
setne al
jmp 0x1400c27e1
mov qword [rsp + 0x98], r9
divss xmm0, xmm2
call fcn.1401621dc
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rsi, 3
jae 0x1400c27af
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
cvttss2si r8, xmm1
and r8, rdx
or r8, rcx
lea rbx, [rsi + rsi]
or rbx, rax
cmp rbx, r8
cmovbe rbx, r8
cmp rbx, 1
jne 0x1400c28c2
mov ebx, 2
cmp rsi, 2
jae 0x1400c4080
lea rcx, [rbx*8]
call fcn.140143bb8
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx]
mov qword [rdx], rax
test rcx, rcx
je 0x1400c2844
call fcn.140143bb0
mov r11, qword [rsp + 0x88]
mov qword [r11 + 0x10], rbx
xor eax, eax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x1400c285a
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400c28fd
mov rsi, qword [r11 + 0x10]
lea rbx, [rsi - 1]
test rsi, rbx
jne 0x1400c289c
and rbx, rdi
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x98]
jmp 0x1400c2725
cmp rdi, rsi
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x98]
jb 0x1400c405d
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
jmp 0x1400c2725
lea rax, [rbx - 1]
test rbx, rax
je 0x1400c28e2
mov rcx, rbx
call fcn.1400f72d0
mov rbx, rax
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x10]
cmp rbx, rsi
jbe 0x1400c4080
mov rax, rbx
shr rax, 0x3d
je 0x1400c281f
jmp 0x1400c3eb8
mov rcx, qword [r8 + 8]
mov rax, rbx
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, rbx
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1400c4074
cmp rcx, rbx
jb 0x1400c2977
mov rax, rcx
xor edx, edx
div rbx
mov rcx, rdx
lea rax, [r11 + 0x18]
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx]
mov qword [rdx + rcx*8], rax
mov r10, qword [r8]
jmp 0x1400c29c3
mov rdx, qword [r10]
mov qword [r8], rdx
mov rsi, qword [rsp + 0x80]
mov rdx, qword [rsi]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [rsi]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
je 0x1400c287a
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x1400c4047
cmp rax, rbx
jb 0x1400c29e7
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x1400c29b7
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx]
cmp qword [rdx + rax*8], 0
jne 0x1400c298f
mov qword [rdx + rax*8], r8
jmp 0x1400c29ba
mov r8d, dword [r8 + 0xa0]
cmp r8, 0x7f
ja 0x1400c3ab1
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c3ab1
cmp rax, qword [rsi + 8]
jb 0x1400c3ab1
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov r8, qword [rsp + 0x68]
mov al, byte [r8 + 0xa0]
mov rcx, qword [r8 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r8 + 0xa4], al
mov qword [r8 + 0x98], 0
jmp 0x1400c2acb
mov rcx, rsi
call fcn.1400bcf30
mov r8, qword [rsp + 0x68]
jmp 0x1400c2ab3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x270], rax
movaps xmmword [rsp + 0x260], xmm6
cmp byte [r8 + 0xa4], 0
jne 0x1400c2acb
lea rsi, [r8 + 0x80]
cmp qword [r8 + 0x90], 0
jne 0x1400c2a6f
mov rax, qword [r8 + 0x98]
test rax, rax
jne 0x1400c2a04
mov byte [r8 + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [r8 + 0x30]
cmp qword [r8 + 0x28], rax
je 0x1400c2ba3
mov rcx, qword [r8 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov rdi, qword [r8 + 0x28]
mov rbx, qword [r8 + 0x30]
cmp rdi, rbx
je 0x1400c2b71
xor esi, esi
jmp 0x1400c2b32
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.1400f0c90
mov rsi, rax
mov qword [rsp + 0x268], rsi
add rdi, 0x18
cmp rdi, rbx
je 0x1400c2ba5
mov rax, qword [rdi]
mov qword [rsp + 0x2b8], rax
add rax, qword [rdi + 8]
sub rax, qword [rdi + 0x10]
mov qword [rsp + 0x2c0], rax
cmp rsi, qword [rsp + 0x270]
jae 0x1400c2b0e
test rsi, rsi
je 0x1400c3ec1
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [rsi], xmm0
add rsi, 0x10
jmp 0x1400c2b21
mov rsi, qword [rsp + 0x268]
jmp 0x1400c2ba5
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400c2b7b
lea r14, [rcx - 1]
lea rdx, [rsp + 0x2b8]
jmp 0x1400c2c1c
xor esi, esi
mov rbx, qword [rsp + 0x260]
sub rsi, rbx
je 0x1400c3eca
mov rdi, qword [rsp + 0x90]
cmp qword [rdi + 0x10], 0
je 0x1400c2bcd
mov rcx, rdi
call fcn.1400bcf30
sar rsi, 4
add rbx, 8
mov rcx, rbx
mov rdx, rsi
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400c2bdd
lea rcx, [rsp + 0x2b9]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rdx
mov qword [rcx], rdx
mov byte [rsp + 0x2b8], 0x62
cmp eax, 0x80
jae 0x1400c2b7b
mov rdx, r14
mov byte [rcx], al
sub r14, rdx
add r14, 2
mov rdi, qword [rdi]
mov r8d, r14d
mov rcx, qword [rdi + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rdi + 0x10]
ja 0x1400c3e65
test r8, r8
je 0x1400c2c4f
lea rdx, [rsp + 0x2b8]
call fcn.140147fd0
mov qword [rdi + 0x18], r15
mov rdi, qword [rsp + 0x90]
add dword [rdi + 0x20], r14d
mov rdx, qword [rbx - 8]
mov r14, qword [rbx]
sub r14, rdx
mov rdi, qword [rdi]
mov r8d, r14d
mov rcx, qword [rdi + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rdi + 0x10]
ja 0x1400c3ae5
test r8, r8
je 0x1400c2c8b
call fcn.140147fd0
mov qword [rdi + 0x18], r15
mov rdi, qword [rsp + 0x90]
add dword [rdi + 0x20], r14d
add rbx, 0x10
dec rsi
jne 0x1400c2c5f
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rdx + 0x28]
cmp rsi, qword [rdx + 0x30]
mov r15d, dword [rsp + 0x7c]
mov rbx, qword [rsp + 0xa0]
je 0x1400c2d36
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rdx + 0x40]
mov qword [rdx + 0x40], rax
test rcx, rcx
jne 0x1400c4065
movups xmm0, xmmword [rsi + 8]
movups xmmword [rdx + 0x48], xmm0
mov rax, qword [rdx + 0x48]
mov qword [rdx + 0x50], rax
mov rsi, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x30]
cmp rdi, rsi
je 0x1400c2d2a
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400c3ecd
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
je 0x1400c2d1e
call fcn.140143f20
mov rdx, qword [rsp + 0x68]
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400c2cfc
mov qword [rdx + 0x30], rsi
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x70]
sub rcx, qword [rdx + 0x60]
mov rax, qword [rdx + 0xa8]
add qword [rdx + 0x78], rcx
lea rsi, [rdx + 0xa8]
movups xmmword [rdx + 0x60], xmm7
mov qword [rdx + 0x70], 0
test rax, rax
je 0x1400c3b55
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c3f71
lea rcx, [rdx + 0x58]
mov dword [rax + 0x288], 0
mov qword [rdx + 0x80], rcx
mov qword [rdx + 0x88], rsi
movups xmmword [rdx + 0x90], xmm7
mov qword [rdx + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1400c1c06
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400c2dc8
add rax, 0xfffffffffffffff0
jne 0x1400c2db8
jmp 0x1400c3ebb
mov qword [rsp + 0x268], rcx
call fcn.140143bb0
jmp 0x1400c1c06
lea rdx, [rbx + 8]
mov r14, qword [rbx + 0x28]
cmp r14, qword [rbx + 0x30]
jae 0x1400c2e10
test r14, r14
je 0x1400c3ed9
mov r15, qword [rdx]
mov rcx, r15
call fcn.140143f18
mov qword [r14], rax
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
add r14, 0x18
jmp 0x1400c2e90
call fcn.140006c50
jmp 0x1400c2e8d
lea rcx, [0x1400154c0]
cmp rax, rcx
jne 0x1400c3aff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400c3ff5
mov rcx, qword [rbx + 0x28]
cmp qword [rbx + 0x20], rcx
je 0x1400c2e4a
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
lea rcx, [rbx + 0x20]
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400c2dda
mov r14, qword [rbx + 0x28]
cmp r14, qword [rbx + 0x30]
jae 0x1400c2e84
test r14, r14
je 0x1400c3ed6
mov qword [rbx + 0x38], 0
mov qword [r14], rax
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r14 + 8], xmm0
add r14, 0x18
jmp 0x1400c2e90
lea rdx, [rbx + 0x38]
call fcn.140006ac0
mov r14, rax
mov qword [rbx + 0x28], r14
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
add rax, rax
cmp rax, rcx
cmovae rax, rcx
mov qword [rbx + 8], rax
cmp qword [rbx + 0x20], r14
je 0x1400c3edc
mov rax, qword [r14 - 0x18]
mov qword [rsp + 0x260], rax
add rax, qword [r14 - 0x10]
mov qword [rsp + 0x268], rax
mov r14, qword [rsp + 0x60]
jmp 0x1400c2f24
lea r13, [r12 + 8]
mov ebp, 2
lea rdi, [rsp + 0x2b8]
mov rax, qword [r12 + 0x10]
cmp rbx, rax
jb 0x1400c2f4d
mov rbx, qword [r12]
mov rax, qword [rbx]
mov rax, qword [rax + 8]
lea rcx, [0x140141ca0]
cmp rax, rcx
jne 0x1400c2e17
cmp byte [rbx + 0x18], 0
jne 0x1400c3faf
mov byte [rbx + 0x18], 1
movups xmm0, xmmword [rbx + 8]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r13], xmm0
mov rbx, qword [rsp + 0x260]
mov rax, qword [r12 + 0x10]
mov r15, r14
mov r14, rax
sub r14, rbx
cmp rbp, r14
cmovb r14, rbp
cmp rax, rbx
je 0x1400c2f70
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140147fd0
add rbx, r14
mov qword [r12 + 0x18], rbx
add rdi, r14
sub rbp, r14
mov r14, r15
mov r8, qword [rsp + 0x68]
je 0x1400c16d3
jmp 0x1400c2ee5
lea rdx, [rsp + 0x2b8]
mov rcx, rsi
call fcn.1400dee10
mov r12, qword [rsp + 0x58]
jmp 0x1400c1bcf
lea rsi, [rax + 0x2b0]
mov edi, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400c15a3
lea rax, [0x14023efc0]
mov rcx, qword [rsp + 0x70]
mov al, byte [rcx + rax]
test al, al
jns 0x1400c14b8
mov cl, byte [0x14022f558]
test cl, 1
je 0x1400c14b8
movzx eax, al
and r15d, eax
lea r8, [0x14022f558]
mov edi, 7
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 0x40
je 0x1400c14af
mov cl, byte [0x14022f4d8]
test cl, 1
je 0x1400c14af
lea r8, [0x14022f4d8]
mov edi, 6
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 0x10
je 0x1400c149b
mov cl, byte [0x14022f3d8]
test cl, 1
je 0x1400c149b
lea r8, [0x14022f3d8]
mov edi, 4
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 4
je 0x1400c1487
mov cl, byte [0x14022f2d8]
test cl, 1
je 0x1400c1487
lea r8, [0x14022f2d8]
mov edi, 2
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 2
je 0x1400c147d
mov cl, byte [0x14022f258]
test cl, 1
je 0x1400c147d
lea r8, [0x14022f258]
mov edi, 1
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 1
je 0x1400c1473
mov cl, byte [0x14022f1d8]
test cl, 1
je 0x1400c1473
lea r8, [0x14022f1d8]
xor edi, edi
lea rcx, [0x14022f1c8]
mov rdx, rsi
mov r9d, edi
call fcn.1400032d0
jmp 0x1400c15a3
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 8
je 0x1400c1491
mov cl, byte [0x14022f358]
test cl, 1
je 0x1400c1491
lea r8, [0x14022f358]
mov edi, 3
jmp 0x1400c312a
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r15d, ecx
test cl, 0x20
je 0x1400c14a5
mov cl, byte [0x14022f458]
test cl, 1
je 0x1400c14a5
lea r8, [0x14022f458]
mov edi, 5
jmp 0x1400c312a
mov ecx, esi
or cl, 0x80
mov byte [rax], cl
mov ecx, esi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, esi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr esi, 0x15
mov byte [rax + 3], sil
jmp 0x1400c1c74
mov ecx, esi
or cl, 0x80
mov byte [rax], cl
mov ecx, esi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, esi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr esi, 0x15
mov byte [rax + 3], sil
jmp 0x1400c1dd2
mov qword [rsp + 0x1a0], rax
lea rax, [rbx + 0x1b0]
mov r13, qword [rbx + 0x1b0]
mov qword [rsp + 0x198], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x190], rax
lea rax, [rbx + 0x1c0]
mov r13, qword [rbx + 0x1c0]
mov qword [rsp + 0x188], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x180], rax
lea rax, [rbx + 0x1d0]
mov r13, qword [rbx + 0x1d0]
mov qword [rsp + 0x178], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x170], rax
lea rax, [rbx + 0x1e0]
mov r13, qword [rbx + 0x1e0]
mov qword [rsp + 0x168], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x160], rax
lea rax, [rbx + 0x1f0]
mov r13, qword [rbx + 0x1f0]
mov qword [rsp + 0x158], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x150], rax
lea rax, [rbx + 0x200]
mov r13, qword [rbx + 0x200]
mov qword [rsp + 0x148], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x140], rax
lea rax, [rbx + 0x210]
mov r13, qword [rbx + 0x210]
mov qword [rsp + 0x138], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x130], rax
lea rax, [rbx + 0x220]
mov r13, qword [rbx + 0x220]
mov qword [rsp + 0x128], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x120], rax
lea rax, [rbx + 0x230]
mov r13, qword [rbx + 0x230]
mov qword [rsp + 0x118], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x110], rax
lea rax, [rbx + 0x240]
mov r13, qword [rbx + 0x240]
mov qword [rsp + 0x108], r13
cmp r13, 4
je 0x1400c19c0
mov qword [rsp + 0x100], rax
lea r13, [rbx + 0x250]
mov qword [rsp + 0xd8], r13
mov r13, qword [rbx + 0x250]
mov qword [rsp + 0xf8], r13
cmp r13, 4
je 0x1400c3515
lea r13, [rbx + 0x260]
mov qword [rsp + 0xd0], r13
mov r13, qword [rbx + 0x260]
mov qword [rsp + 0xf0], r13
cmp r13, 4
je 0x1400c3522
lea r13, [rbx + 0x270]
mov qword [rsp + 0xc8], r13
mov r13, qword [rbx + 0x270]
mov qword [rsp + 0xe8], r13
cmp r13, 4
je 0x1400c352f
lea r13, [rbx + 0x280]
mov qword [rsp + 0xc0], r13
mov rbx, qword [rbx + 0x280]
mov qword [rsp + 0xe0], rbx
cmp rbx, 4
je 0x1400c353c
mov rax, qword [rsp + 0x68]
lea rbx, [rax + 0x290]
mov qword [rsp + 0xb8], rbx
mov r13, qword [rax + 0x290]
cmp r13, 4
je 0x1400c3549
mov rax, qword [rsp + 0x68]
lea rbx, [rax + 0x2a0]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rax + 0x2a0]
cmp rbx, 4
je 0x1400c3556
test rdi, rdi
je 0x1400c34c1
mov rsi, r9
test r11, r11
je 0x1400c34c1
mov rsi, rdx
test r10, r10
je 0x1400c34c1
mov rsi, qword [rsp + 0x98]
test r8, r8
je 0x1400c34c1
mov rsi, qword [rsp + 0x80]
test rcx, rcx
jne 0x1400c3ba5
mov qword [rsi], 4
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.140143bb8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 0x28], 0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x1401fc670]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1400c41c6
mov r10, qword [rsp + 0x40]
jmp 0x1400c19cf
mov rsi, qword [rsp + 0xd8]
jmp 0x1400c19c3
mov rsi, qword [rsp + 0xd0]
jmp 0x1400c19c3
mov rsi, qword [rsp + 0xc8]
jmp 0x1400c19c3
mov rsi, qword [rsp + 0xc0]
jmp 0x1400c19c3
mov rsi, qword [rsp + 0xb8]
jmp 0x1400c19c3
mov rsi, qword [rsp + 0xb0]
jmp 0x1400c19c3
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400c25c1
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400c2093
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400c214c
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400c1ff6
mov rcx, qword [rsp + 0xa8]
call fcn.1400bcf30
lea rax, [rsp + 0x2b9]
jmp 0x1400c1b61
mov rax, qword [0x14022ddb8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021f820]
lea rcx, [rax + 0x6218]
lea rdx, [0x14022f1c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r13], rcx
lea rax, [0x14023efc0]
mov rcx, qword [rsp + 0x70]
mov al, byte [rcx + rax]
movzx r15d, al
and r15d, esi
je 0x1400c14c4
mov rax, qword [r13]
jmp 0x1400c143e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdi, [rsp + 0x260]
mov rdx, rdi
mov r12, r10
call qword [0x14021f820]
mov r10, r12
mov r8, qword [rsp + 0x68]
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rdi]
jmp 0x1400c1740
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c3ee2
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400c1dfb
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c3edf
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xa0]
jmp 0x1400c1c9d
lea r8, [0x14023efc0]
mov r9, qword [rsp + 0x70]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r15d, r8d
mov r10d, r15d
test r15d, edx
je 0x1400c3791
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022f1c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400c3925
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
jmp 0x1400c1f71
lea r8, [0x14023efc0]
mov r9, qword [rsp + 0x70]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r15d, r8d
mov r10d, r15d
test r15d, edx
je 0x1400c37e9
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022f1c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400c3925
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
jmp 0x1400c1f52
lea r8, [0x14023efc0]
mov r9, qword [rsp + 0x70]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r15d, r8d
mov r10d, r15d
test r15d, edx
je 0x1400c3841
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022f1c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400c3925
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
jmp 0x1400c1f33
lea rcx, [0x14023efc0]
mov r8, qword [rsp + 0x70]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and r15d, ecx
mov r9d, r15d
test r15d, edx
je 0x1400c3894
mov rcx, rdi
shl rcx, 7
lea rdx, [0x14022f1c8]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x1400c38b0
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r9d
jmp 0x1400c1ed6
lea r8, [rcx + rdx]
add r8, 0x10
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r9d
jmp 0x1400c3945
lea r8, [0x14023efc0]
mov r9, qword [rsp + 0x70]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r15d, r8d
mov r10d, r15d
test r15d, edx
je 0x1400c3909
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022f1c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400c3925
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
jmp 0x1400c1ef5
add r8, rdx
add r8, 0x10
mov edi, ecx
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
lea rcx, [0x14022f1c8]
mov rdx, rsi
mov r9d, edi
call fcn.1400032d0
jmp 0x1400c151a
lea r8, [0x14023efc0]
mov r9, qword [rsp + 0x70]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r15d, r8d
mov r10d, r15d
test r15d, edx
je 0x1400c3994
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022f1c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400c3925
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, r10d
jmp 0x1400c1f14
lea rax, [0x14023efc0]
mov rcx, qword [rsp + 0x70]
mov al, byte [rcx + rax]
movzx eax, al
and r15d, eax
test r15d, edx
je 0x1400c14b8
mov rax, rdi
shl rax, 7
lea rcx, [0x14022f1c8]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x1400c14b8
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x1400c3945
cmp byte [rax + 0xe], 0
je 0x1400c1d35
lea rax, [rbx + 0x80]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbx + 0x1c]
movzx r8d, word [rbx + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.1400223d0
jmp 0x1400c1d35
cmp byte [rax + 0xe], 0
je 0x1400c1e93
lea rax, [rdi + 0x80]
mov rcx, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x1c]
movzx r8d, word [rdi + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.1400223d0
jmp 0x1400c1e93
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400c21ae
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
mov r8, qword [rsp + 0x68]
jmp 0x1400c2a5b
mov rcx, rdi
call fcn.1400dee10
jmp 0x1400c2c8f
mov rcx, rbx
call fcn.1400dee10
jmp 0x1400c23dd
lea rdx, [rsp + 0x260]
mov rcx, rbx
call qword [0x14021f820]
jmp 0x1400c2f24
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c3ee8
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x7c]
jmp 0x1400c24a9
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c3ee5
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x68]
jmp 0x1400c2d71
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x88], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x230]
cmp qword [rsp + 0x238], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x220]
cmp qword [rsp + 0x228], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x218], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1f8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0xf8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xe0], 0
je 0x1400c34c1
mov rsi, qword [rsp + 0xb8]
test r13, r13
je 0x1400c34c1
mov rsi, qword [rsp + 0xb0]
test rbx, rbx
je 0x1400c34c1
call fcn.140143d20
mov ecx, dword [rax]
call fcn.140164874
mov rsi, rax
call fcn.140143d20
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140182b80
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0xfd
call fcn.140182e60
int3
mov rcx, rbx
call fcn.1400dee10
jmp 0x1400c23a9
lea rdx, [rsp + 0x2b8]
mov rcx, rdi
call fcn.1400dee10
jmp 0x1400c2c53
mov qword [rax], 0
mov rbx, qword [rcx]
call fcn.140143bb0
mov rcx, rbx
test rbx, rbx
jne 0x1400c3e81
mov rax, qword [rdi]
jmp 0x1400c3739
mov qword [rax], 0
mov r14, qword [rcx]
call fcn.140143bb0
mov rcx, r14
test r14, r14
jne 0x1400c3ea0
mov rax, qword [rbx]
jmp 0x1400c36fe
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x14021f820]
mov rax, qword [r13]
jmp 0x1400c1469
lea rcx, [rbx - 8]
call fcn.140008f30
jmp 0x1400c1d25
lea rcx, [rdi - 8]
call fcn.140008f30
jmp 0x1400c1e83
mov rcx, rdi
mov rdx, r15
call fcn.140134de0
mov r8, qword [rsp + 0x68]
mov r15, rax
mov qword [rdi], rax
mov eax, dword [rax + 0x288]
jmp 0x1400c16ee
mov rcx, qword [rax]
lea rax, [0x1401828b0]
lea rdx, [rsp + 0x280]
mov qword [rdx + 0x18], rax
lea rax, [0x140201820]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x14021f820]
jmp 0x1400c1ea5
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.140143bb0
mov rcx, rdi
test rdi, rdi
jne 0x1400c3f78
mov rax, qword [rsi]
jmp 0x1400c3b7c
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.140143bb0
mov rcx, rdi
test rdi, rdi
jne 0x1400c3f97
mov rax, qword [rsi]
jmp 0x1400c3b3c
call fcn.140143d20
mov ecx, dword [rax]
call fcn.140164874
mov rsi, rax
call fcn.140143d20
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.140182b80
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r9, str.Static_buffer_too_small__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x1d
call fcn.140182e60
int3
call fcn.140143d20
mov ecx, dword [rax]
call fcn.140164874
mov rsi, rax
call fcn.140143d20
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.140182b80
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_writer__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x3b
call fcn.140182e60
int3
lea rdx, [rbx - 1]
and rax, rdx
jmp 0x1400c29e7
call fcn.140143f20
jmp 0x1400c241e
mov rbx, rdi
jmp 0x1400c2725
call fcn.140143f20
mov rdx, qword [rsp + 0x68]
jmp 0x1400c2cdb
lea rax, [rbx - 1]
and rcx, rax
jmp 0x1400c2977
cmp rbx, rsi
mov r11, qword [rsp + 0x88]
jae 0x1400c287a
mov rax, qword [r11 + 0x20]
test rax, rax
jns 0x1400c40b4
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400c40bc
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x88]
divss xmm0, dword [rax + 0x28]
call fcn.1401621dc
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020275c]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rsi, 3
jb 0x1400c4177
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rsi
sub rdx, rcx
mov rcx, rdx
movabs r8, 0x3333333333333333
and rcx, r8
shr rdx, 2
and rdx, r8
add rdx, rcx
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rdx, 0xf0f0f0f0f0f0f0f
and rcx, rdx
movabs rdx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x1400c4177
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov edx, 1
shl rdx, cl
cmp rax, 2
cmovb rdx, rax
jmp 0x1400c4182
mov rcx, rax
call fcn.1400f72d0
mov rdx, rax
cmp rbx, rdx
cmova rdx, rbx
cmp rdx, rsi
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
lea r14, [rsp + 0x2b8]
mov r11, qword [rsp + 0x88]
jae 0x1400c287a
mov rcx, qword [rsp + 0x80]
call fcn.14019c660
mov r11, qword [rsp + 0x88]
jmp 0x1400c287a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021f820]
mov r14, qword [rsp + 0x260]
mov rbp, qword [rsp + 0x268]
jmp 0x1400c350b