Function at 0x1400f1000
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov r12, r8
mov r14, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x1f0], rdx
mov rax, qword [rdx + 0x10]
lea rbx, [rax + 0xb8]
mov r11, qword [rax + 0xb8]
cmp r11, 0x1c
je 0x1400f140a
lea rdi, [rax + 0xc8]
mov rcx, qword [rax + 0xc8]
cmp rcx, 0x1c
je 0x1400f13f8
lea rdx, [rax + 0xd8]
mov r9, qword [rax + 0xd8]
cmp r9, 0x1c
je 0x1400f13f3
lea r13, [rax + 0xe8]
mov r8, qword [rax + 0xe8]
cmp r8, 0x1c
je 0x1400f13ee
lea r15, [rax + 0xf8]
mov rbp, qword [rax + 0xf8]
cmp rbp, 0x1c
je 0x1400f13e4
mov qword [rsp + 0x38], r12
lea r10, [rax + 0x108]
mov r12, qword [rax + 0x108]
cmp r12, 0x1c
je 0x1400f13e9
mov qword [rsp + 0x40], r14
lea rsi, [rax + 0x118]
mov r14, qword [rax + 0x118]
cmp r14, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1d0], r10
lea r10, [rax + 0x128]
mov r15, qword [rax + 0x128]
cmp r15, 0x1c
je 0x1400f13df
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], rsi
lea rsi, [rax + 0x138]
mov r15, qword [rax + 0x138]
cmp r15, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r10
lea r10, [rax + 0x148]
mov r15, qword [rax + 0x148]
cmp r15, 0x1c
je 0x1400f13df
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rsi
lea rsi, [rax + 0x158]
mov r15, qword [rax + 0x158]
cmp r15, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], r10
lea r10, [rax + 0x168]
mov r15, qword [rax + 0x168]
cmp r15, 0x1c
je 0x1400f13df
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x188], rsi
lea rsi, [rax + 0x178]
mov r15, qword [rax + 0x178]
cmp r15, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x50], r10
lea r10, [rax + 0x188]
mov r15, qword [rax + 0x188]
cmp r15, 0x1c
je 0x1400f13df
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rsi
lea rsi, [rax + 0x198]
mov r15, qword [rax + 0x198]
cmp r15, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], r10
lea r10, [rax + 0x1a8]
mov r15, qword [rax + 0x1a8]
cmp r15, 0x1c
je 0x1400f13df
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rsi
lea r15, [rax + 0x1b8]
mov rsi, qword [rax + 0x1b8]
cmp rsi, 0x1c
je 0x1400f3b4f
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r10
lea rsi, [rax + 0x1c8]
mov r10, qword [rax + 0x1c8]
mov qword [rsp + 0x138], r10
cmp r10, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x128], rsi
lea rsi, [rax + 0x1d8]
mov r15, qword [rax + 0x1d8]
mov qword [rsp + 0x120], r15
cmp r15, 0x1c
je 0x1400f13fd
mov qword [rsp + 0x118], rsi
lea r10, [rax + 0x1e8]
mov rsi, qword [rax + 0x1e8]
mov qword [rsp + 0x110], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0x108], r10
lea r10, [rax + 0x1f8]
mov rsi, qword [rax + 0x1f8]
mov qword [rsp + 0x100], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0xf8], r10
lea r10, [rax + 0x208]
mov rsi, qword [rax + 0x208]
mov qword [rsp + 0xf0], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0xe8], r10
lea r10, [rax + 0x218]
mov rsi, qword [rax + 0x218]
mov qword [rsp + 0xe0], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0xd8], r10
lea r10, [rax + 0x228]
mov rsi, qword [rax + 0x228]
mov qword [rsp + 0xd0], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0xc8], r10
lea r10, [rax + 0x238]
mov rsi, qword [rax + 0x238]
mov qword [rsp + 0xc0], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0xb8], r10
lea r10, [rax + 0x248]
mov rsi, qword [rax + 0x248]
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x1c
jne 0x1400f3d3d
mov rbx, r10
jmp 0x1400f1400
mov rbx, r15
jmp 0x1400f140a
mov rbx, r10
jmp 0x1400f1405
mov rbx, r13
jmp 0x1400f140a
mov rbx, rdx
jmp 0x1400f140a
mov rbx, rdi
jmp 0x1400f140a
mov rbx, rsi
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
add rbx, 8
mov rsi, rbx
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsi]
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov r8, rcx
sub r8, rax
jne 0x1400f424b
mov rax, qword [r13 + 0x38]
test rax, rax
je 0x1400f3c85
lea rdx, [r13 + 0x38]
mov rcx, rdx
mov r8, qword [rax + 0x20]
mov r9d, dword [r8 + 0x18]
add r9, qword [r8 + 0x10]
lea r8, [rax + 8]
cmp r9, r12
cmova r8, rax
cmova rcx, rax
mov rax, qword [r8]
test rax, rax
jne 0x1400f1446
cmp rcx, rdx
je 0x1400f3c85
mov rbp, qword [rcx + 0x20]
cmp qword [rbp + 0x10], r12
ja 0x1400f3c85
test rbp, rbp
je 0x1400f3c85
mov rbx, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x20]
test rbx, rbx
je 0x1400f1598
mov rax, rbx
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rbx
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400f156b
mov r15, r12
cmp rbx, r12
ja 0x1400f150f
mov rax, r12
xor edx, edx
div rbx
mov r15, rdx
mov rax, qword [r13 + 8]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400f1598
mov r8, qword [rax]
test r8, r8
je 0x1400f1598
lea r9, [rbx - 1]
mov rax, qword [r8 + 8]
cmp rax, r12
jne 0x1400f1579
cmp qword [r8 + 0x10], r12
jne 0x1400f1590
mov rax, qword [r8 + 0x18]
mov qword [r14], rax
mov al, 1
mov byte [r14 + 8], al
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14012ec00
mov rax, r14
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rbx - 1]
and r15, r12
jmp 0x1400f150f
and rax, r9
jmp 0x1400f158b
cmp ecx, 1
jbe 0x1400f1574
cmp rax, rbx
jb 0x1400f158b
xor edx, edx
div rbx
mov rax, rdx
cmp rax, r15
jne 0x1400f1598
mov r8, qword [r8]
test r8, r8
jne 0x1400f1528
mov qword [rsp + 0x40], r14
mov ecx, 0x20
call fcn.14012c264
test rax, rax
je 0x1400f4297
mov r14, rax
inc rsi
mov qword [rax], 0
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov rax, qword [r13 + 0x20]
inc rax
js 0x1400f15d9
cvtsi2ss xmm0, rax
jmp 0x1400f15ee
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, rbx
shr rcx, 1
mov eax, ebx
and eax, 1
or rax, rcx
test rbx, rbx
js 0x1400f16de
cvtsi2ss xmm1, rbx
jmp 0x1400f16e7
mov rsi, r12
divss xmm0, xmm2
call fcn.14014a954
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1401f45f0]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [rbx + rbx]
mov ecx, 1
cmp rbx, 3
jae 0x1400f3d1a
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x1400f3b57
cmp r12, rbx
jbe 0x1400f458a
mov r15, r12
mov rax, r15
shr rax, 0x3d
jne 0x1400f44b2
lea rcx, [r15*8]
call fcn.14012c264
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
jne 0x1400f3b1c
mov qword [r13 + 0x10], r15
xor eax, eax
mov rcx, qword [r13 + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r15, rax
jne 0x1400f16a4
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x1400f1f30
mov rbx, qword [r13 + 0x10]
lea r15, [rbx - 1]
mov r12, rsi
test rbx, r15
jne 0x1400f3b75
and r15, rsi
jmp 0x1400f1708
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [r13 + 0x28]
mov qword [rsp + 0x1e8], rsi
je 0x1400f160f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400f160f
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x1400f1758
lea rax, [r13 + 0x18]
mov rdx, qword [r13 + 0x18]
mov qword [r14], rdx
mov qword [r13 + 0x18], r14
mov qword [rcx + r15*8], rax
mov rax, qword [r14]
test rax, rax
je 0x1400f1761
mov rax, qword [rax + 8]
lea rcx, [rbx - 1]
test rbx, rcx
je 0x1400f44d4
cmp rax, rbx
jb 0x1400f174e
xor edx, edx
div rbx
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x1400f175e
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [r13 + 0x20]
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax + 0x10]
lea rbx, [rax + 0xb8]
mov rcx, qword [rax + 0xb8]
cmp rcx, 0x13
mov qword [rsp + 0x38], r12
je 0x1400f3595
lea r8, [rax + 0xc8]
mov r12, qword [rax + 0xc8]
cmp r12, 0x13
je 0x1400f3b8e
lea r13, [rax + 0xd8]
mov r10, qword [rax + 0xd8]
cmp r10, 0x13
je 0x1400f3be2
lea r11, [rax + 0xe8]
mov rdx, qword [rax + 0xe8]
cmp rdx, 0x13
je 0x1400f3592
lea rsi, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x13
je 0x1400f3bea
lea r9, [rax + 0x108]
mov r14, qword [rax + 0x108]
cmp r14, 0x13
je 0x1400f1da7
mov qword [rsp + 0x1d0], r8
lea rdi, [rax + 0x118]
mov r8, qword [rax + 0x118]
cmp r8, 0x13
je 0x1400f1daf
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1c0], r11
lea r11, [rax + 0x128]
mov r13, qword [rax + 0x128]
cmp r13, 0x13
je 0x1400f3592
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1b0], r9
lea r9, [rax + 0x138]
mov rsi, qword [rax + 0x138]
cmp rsi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], r11
lea r11, [rax + 0x148]
mov rdi, qword [rax + 0x148]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], r9
lea r9, [rax + 0x158]
mov rdi, qword [rax + 0x158]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x188], r11
lea r11, [rax + 0x168]
mov rdi, qword [rax + 0x168]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x50], r9
lea r9, [rax + 0x178]
mov rdi, qword [rax + 0x178]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r11
lea r11, [rax + 0x188]
mov rdi, qword [rax + 0x188]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r9
lea r9, [rax + 0x198]
mov rdi, qword [rax + 0x198]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r11
lea r11, [rax + 0x1a8]
mov rdi, qword [rax + 0x1a8]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r9
lea r9, [rax + 0x1b8]
mov rdi, qword [rax + 0x1b8]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r11
lea r11, [rax + 0x1c8]
mov rdi, qword [rax + 0x1c8]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r9
lea r9, [rax + 0x1d8]
mov rdi, qword [rax + 0x1d8]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r11
lea r11, [rax + 0x1e8]
mov rdi, qword [rax + 0x1e8]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r9
lea r9, [rax + 0x1f8]
mov rdi, qword [rax + 0x1f8]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r11
lea r11, [rax + 0x208]
mov rdi, qword [rax + 0x208]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r9
lea r9, [rax + 0x218]
mov rdi, qword [rax + 0x218]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r11
lea r11, [rax + 0x228]
mov rdi, qword [rax + 0x228]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r9
lea r9, [rax + 0x238]
mov rdi, qword [rax + 0x238]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r11
lea r11, [rax + 0x248]
mov rdi, qword [rax + 0x248]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r9
lea r9, [rax + 0x258]
mov rdi, qword [rax + 0x258]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r11
lea r11, [rax + 0x268]
mov rdi, qword [rax + 0x268]
cmp rdi, 0x13
je 0x1400f3592
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r9
lea r9, [rax + 0x278]
mov rdi, qword [rax + 0x278]
cmp rdi, 0x13
je 0x1400f1da7
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r11
lea rdi, [rax + 0x288]
mov r11, qword [rax + 0x288]
mov qword [rsp + 0x48], r11
cmp r11, 0x13
je 0x1400f1daf
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdi
lea rdi, [rax + 0x298]
mov r9, qword [rax + 0x298]
mov qword [rsp + 0x1e0], r9
cmp r9, 0x13
je 0x1400f1daf
mov qword [rsp + 0x1d8], rdi
mov rdi, rbp
mov rbp, qword [rax + 0x2a8]
add rax, 0x2a8
mov qword [rsp + 0x1f8], rbp
cmp rbp, 0x13
je 0x1400f1db7
test rcx, rcx
mov rbp, rdi
je 0x1400f1d63
mov rbx, qword [rsp + 0x1d0]
test r12, r12
je 0x1400f1d63
mov rbx, qword [rsp + 0x1c8]
test r10, r10
je 0x1400f1d63
mov rbx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x1400f1d63
mov rbx, qword [rsp + 0x1b8]
test r15, r15
je 0x1400f1d63
mov rbx, qword [rsp + 0x1b0]
test r14, r14
je 0x1400f1d63
mov rbx, qword [rsp + 0x1a8]
test r8, r8
je 0x1400f1d63
mov rbx, qword [rsp + 0x1a0]
test r13, r13
je 0x1400f1d63
mov rbx, qword [rsp + 0x198]
test rsi, rsi
je 0x1400f1d63
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
jne 0x1400f1dc2
mov qword [rbx], 0x13
lea rsi, [rbx + 8]
mov ecx, 0x20
call fcn.14012c264
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401ef430]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
je 0x1400f359c
jmp 0x1400f4574
mov rbx, r9
jmp 0x1400f3595
mov rbx, rdi
jmp 0x1400f3595
mov rbx, rax
mov rbp, rdi
jmp 0x1400f3595
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x90], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x70], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x48], 0
je 0x1400f1d63
mov rbx, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], 0
je 0x1400f1d63
mov rbx, rax
cmp qword [rsp + 0x1f8], 0
je 0x1400f1d63
call fcn.14012c320
mov ecx, dword [rax]
call fcn.1401501f4
mov rsi, rax
call fcn.14012c320
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140175290
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.140175420
int3
lea rax, [r15 - 1]
and rcx, rax
jmp 0x1400f1faa
lea r10, [r13 + 0x18]
mov rcx, qword [r8 + 8]
mov rax, r15
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r15
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1400f1f27
cmp rcx, r15
jb 0x1400f1faa
mov rax, rcx
xor edx, edx
div r15
mov rcx, rdx
mov rax, qword [r13 + 8]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
jmp 0x1400f1fe5
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [r13 + 8]
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 0x1400f16c5
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x1400f201b
cmp rax, r15
jb 0x1400f2005
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x1400f1fd9
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x1400f1fb7
mov qword [rdx + rax*8], r8
jmp 0x1400f1fdc
lea rdx, [r15 - 1]
and rax, rdx
jmp 0x1400f2005
mov rax, qword [rdi]
mov rbx, rdi
test rax, rax
jne 0x1400f35b0
jmp 0x1400f206f
lea rax, [rbp + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
jmp 0x1400f20dd
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400f35b0
lea rbx, [rdi + 8]
jmp 0x1400f206f
lea rbx, [rsi + 0x10]
mov rdi, rbx
mov ecx, 0x30
call fcn.14012c264
cmp rax, 0xffffffffffffffe0
je 0x1400f44ce
inc r13
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], r13
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rbx], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f20ae
mov qword [rsi + 8], rcx
mov rax, qword [rbx]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.1400bcda0
inc qword [rsi + 0x18]
cmp byte [rbp + 0x3f], 0
jns 0x1400f2035
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x200]
call fcn.140015500
lea rax, [rsp + 0x200]
movzx edx, byte [rax + 0x17]
mov ecx, edx
and ecx, 0x7f
test dl, dl
cmovs rcx, qword [rax + 8]
cmovs rax, qword [rax]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rcx
test rcx, rcx
js 0x1400f44d1
test rax, rax
jne 0x1400f2120
test rcx, rcx
jne 0x1400f44ee
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x220]
call fcn.140015770
mov rax, qword [rsp + 0x1f0]
mov r14, qword [rax + 0x10]
lea rbx, [r14 + 0xb8]
mov r9, qword [r14 + 0xb8]
cmp r9, 0x10
mov qword [rsp + 0x1d0], r13
je 0x1400f433d
lea rcx, [r14 + 0xc8]
mov rdx, qword [r14 + 0xc8]
cmp rdx, 0x10
je 0x1400f4335
lea rax, [r14 + 0xd8]
mov r8, qword [r14 + 0xd8]
cmp r8, 0x10
je 0x1400f429a
lea r11, [r14 + 0xe8]
mov rdi, qword [r14 + 0xe8]
cmp rdi, 0x10
je 0x1400f433a
lea r10, [r14 + 0xf8]
mov r15, qword [r14 + 0xf8]
cmp r15, 0x10
je 0x1400f4330
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1c0], rax
lea rcx, [r14 + 0x108]
mov rax, qword [r14 + 0x108]
cmp rax, 0x10
je 0x1400f4335
mov qword [rsp + 0x1b8], r11
mov qword [rsp + 0x1b0], r10
mov qword [rsp + 0x1a8], rcx
lea rsi, [r14 + 0x118]
mov r10, qword [r14 + 0x118]
cmp r10, 0x10
je 0x1400f432b
lea r11, [r14 + 0x128]
mov rcx, qword [r14 + 0x128]
cmp rcx, 0x10
je 0x1400f433a
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x198], r11
lea r11, [r14 + 0x138]
mov qword [rsp + 0x190], r11
mov r13, qword [r14 + 0x138]
cmp r13, 0x10
je 0x1400f4349
lea r11, [r14 + 0x148]
mov qword [rsp + 0x188], r11
mov rsi, qword [r14 + 0x148]
cmp rsi, 0x10
je 0x1400f4321
lea r11, [r14 + 0x158]
mov qword [rsp + 0x58], r11
mov r12, qword [r14 + 0x158]
cmp r12, 0x10
je 0x1400f431a
lea r11, [r14 + 0x168]
mov qword [rsp + 0x50], r11
mov r11, qword [r14 + 0x168]
mov qword [rsp + 0x180], r11
cmp r11, 0x10
je 0x1400f4353
lea r11, [r14 + 0x178]
mov qword [rsp + 0x178], r11
mov r11, qword [r14 + 0x178]
mov qword [rsp + 0x170], r11
cmp r11, 0x10
je 0x1400f4310
lea r11, [r14 + 0x188]
mov qword [rsp + 0x168], r11
mov r11, qword [r14 + 0x188]
mov qword [rsp + 0x160], r11
cmp r11, 0x10
je 0x1400f435a
lea r11, [r14 + 0x198]
mov qword [rsp + 0x158], r11
mov r11, qword [r14 + 0x198]
mov qword [rsp + 0x150], r11
cmp r11, 0x10
je 0x1400f4306
lea r11, [r14 + 0x1a8]
mov qword [rsp + 0x148], r11
mov r11, qword [r14 + 0x1a8]
mov qword [rsp + 0x140], r11
cmp r11, 0x10
je 0x1400f42fc
lea r11, [r14 + 0x1b8]
mov qword [rsp + 0x138], r11
mov r11, qword [r14 + 0x1b8]
mov qword [rsp + 0x130], r11
cmp r11, 0x10
je 0x1400f4364
lea r11, [r14 + 0x1c8]
mov qword [rsp + 0x128], r11
mov r11, qword [r14 + 0x1c8]
mov qword [rsp + 0x120], r11
cmp r11, 0x10
je 0x1400f42f2
lea r11, [r14 + 0x1d8]
mov qword [rsp + 0x118], r11
mov r11, qword [r14 + 0x1d8]
mov qword [rsp + 0x110], r11
cmp r11, 0x10
je 0x1400f436e
lea r11, [r14 + 0x1e8]
mov qword [rsp + 0x108], r11
mov r11, qword [r14 + 0x1e8]
mov qword [rsp + 0x100], r11
cmp r11, 0x10
je 0x1400f42e8
lea r11, [r14 + 0x1f8]
mov qword [rsp + 0xf8], r11
mov r11, qword [r14 + 0x1f8]
mov qword [rsp + 0xf0], r11
cmp r11, 0x10
je 0x1400f42de
lea r11, [r14 + 0x208]
mov qword [rsp + 0xe8], r11
mov r11, qword [r14 + 0x208]
mov qword [rsp + 0xe0], r11
cmp r11, 0x10
je 0x1400f4378
lea r11, [r14 + 0x218]
mov qword [rsp + 0xd8], r11
mov r11, qword [r14 + 0x218]
mov qword [rsp + 0xd0], r11
cmp r11, 0x10
je 0x1400f42d4
lea r11, [r14 + 0x228]
mov qword [rsp + 0xc8], r11
mov r11, qword [r14 + 0x228]
mov qword [rsp + 0xc0], r11
cmp r11, 0x10
je 0x1400f42ca
lea r11, [r14 + 0x238]
mov qword [rsp + 0xb8], r11
mov r11, qword [r14 + 0x238]
mov qword [rsp + 0xb0], r11
cmp r11, 0x10
je 0x1400f4382
lea r11, [r14 + 0x248]
mov qword [rsp + 0xa8], r11
mov r11, qword [r14 + 0x248]
mov qword [rsp + 0xa0], r11
cmp r11, 0x10
je 0x1400f42c0
lea r11, [r14 + 0x258]
mov qword [rsp + 0x98], r11
mov r11, qword [r14 + 0x258]
mov qword [rsp + 0x90], r11
cmp r11, 0x10
je 0x1400f438c
lea r11, [r14 + 0x268]
mov qword [rsp + 0x88], r11
mov r11, qword [r14 + 0x268]
mov qword [rsp + 0x80], r11
cmp r11, 0x10
je 0x1400f42b6
lea r11, [r14 + 0x278]
mov qword [rsp + 0x78], r11
mov r11, qword [r14 + 0x278]
mov qword [rsp + 0x70], r11
cmp r11, 0x10
je 0x1400f42ac
lea r11, [r14 + 0x288]
mov qword [rsp + 0x48], r11
mov r11, qword [r14 + 0x288]
mov qword [rsp + 0x68], r11
cmp r11, 0x10
je 0x1400f4396
lea r11, [r14 + 0x298]
mov qword [rsp + 0x60], r11
mov r11, qword [r14 + 0x298]
mov qword [rsp + 0x1e0], r11
cmp r11, 0x10
je 0x1400f42a2
lea r11, [r14 + 0x2a8]
mov qword [rsp + 0x1d8], r11
mov r11, qword [r14 + 0x2a8]
cmp r11, 0x10
je 0x1400f439d
test r9, r9
je 0x1400f282b
mov rbx, qword [rsp + 0x1c8]
test rdx, rdx
je 0x1400f282b
mov rbx, qword [rsp + 0x1c0]
test r8, r8
je 0x1400f282b
mov rbx, qword [rsp + 0x1b8]
test rdi, rdi
je 0x1400f282b
mov rbx, qword [rsp + 0x1b0]
test r15, r15
je 0x1400f282b
mov rbx, qword [rsp + 0x1a8]
test rax, rax
je 0x1400f282b
mov rbx, qword [rsp + 0x1a0]
test r10, r10
je 0x1400f282b
mov rbx, qword [rsp + 0x198]
test rcx, rcx
je 0x1400f282b
mov rbx, qword [rsp + 0x190]
test r13, r13
je 0x1400f282b
mov rbx, qword [rsp + 0x188]
test rsi, rsi
je 0x1400f282b
mov rbx, qword [rsp + 0x58]
test r12, r12
je 0x1400f282b
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x180], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x100], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xc0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x90], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x80], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x70], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x48]
cmp qword [rsp + 0x68], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x1e0], 0
je 0x1400f282b
mov rbx, qword [rsp + 0x1d8]
test r11, r11
jne 0x1400f1ed5
mov qword [rbx], 0x10
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.14012c264
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, [0x1401ef440]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f44f1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov rcx, qword [rsi]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
add rcx, 8
lea r8, [rsp + 0x238]
call fcn.1400f51d0
test al, al
jne 0x1400f2a42
mov rsi, qword [rsp + 0x230]
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x10
call fcn.1400f46d0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f41c8
lea rax, [rsp + 0x251]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp rsi, 0x80
jae 0x1400f3b96
mov rbx, rcx
mov byte [rax], sil
sub rbx, rcx
add rbx, 2
mov r15, qword [r14]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea rsi, [rcx + r8]
cmp rsi, qword [r15 + 0x10]
ja 0x1400f4221
test r8, r8
je 0x1400f2936
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r15 + 0x18], rsi
add dword [r14 + 0x20], ebx
cmp byte [rsp + 0x24f], 0
jns 0x1400f4507
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.140015500
lea r15, [rsp + 0x250]
movzx eax, byte [r15 + 0x17]
mov esi, eax
and esi, 0x7f
test al, al
cmovs rsi, qword [r15 + 8]
cmovs r15, qword [r15]
cmp qword [r14 + 0x10], 0
jne 0x1400f3d00
lea rax, [rsp + 0x272]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
lea rcx, [rsp + 0x271]
cmp esi, 0x80
jae 0x1400f4153
mov rdi, rcx
mov edx, esi
mov byte [rax], dl
sub rdi, rcx
add rdi, 2
mov r12, qword [r14]
mov r8d, edi
mov rcx, qword [r12 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r12 + 0x10]
ja 0x1400f4129
test r8, r8
je 0x1400f29f2
lea rdx, [rsp + 0x271]
call fcn.140130690
mov qword [r12 + 0x18], rbx
add dword [r14 + 0x20], edi
mov r12, qword [r14]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r12 + 0x10]
ja 0x1400f4109
test r8, r8
je 0x1400f2a22
mov rdx, r15
call fcn.140130690
mov qword [r12 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x1400f2a42
mov rcx, qword [rsp + 0x250]
call fcn.14012c25c
mov rsi, qword [rsp + 0x230]
cmp byte [rsp + 0x24f], 0
jns 0x1400f2a61
mov rcx, qword [rsp + 0x238]
call fcn.14012c25c
cmp byte [rsp + 0x217], 0
jns 0x1400f2a78
mov rcx, qword [rsp + 0x200]
call fcn.14012c25c
lea rdx, [rbp + 0x40]
lea r14, [rsp + 0x200]
mov rcx, r14
call fcn.1400f4ad0
lea rdx, [rsp + 0x238]
mov rcx, r14
call fcn.1400156b0
mov rax, qword [rsp + 0x1f0]
mov r14, qword [rax + 0x10]
lea rbx, [r14 + 0xb8]
mov r9, qword [r14 + 0xb8]
cmp r9, 0x11
mov qword [rsp + 0x1c8], rsi
je 0x1400f444a
lea rax, [r14 + 0xc8]
mov rdx, qword [r14 + 0xc8]
cmp rdx, 0x11
je 0x1400f43a7
lea r12, [r14 + 0xd8]
mov r8, qword [r14 + 0xd8]
cmp r8, 0x11
je 0x1400f443d
lea rsi, [r14 + 0xe8]
mov rdi, qword [r14 + 0xe8]
cmp rdi, 0x11
je 0x1400f4442
lea r11, [r14 + 0xf8]
mov r15, qword [r14 + 0xf8]
cmp r15, 0x11
je 0x1400f4447
mov qword [rsp + 0x1c0], rax
lea rcx, [r14 + 0x108]
mov rax, qword [r14 + 0x108]
cmp rax, 0x11
je 0x1400f4438
lea r13, [r14 + 0x118]
mov r10, qword [r14 + 0x118]
cmp r10, 0x11
je 0x1400f4456
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1a0], rcx
lea rsi, [r14 + 0x128]
mov rcx, qword [r14 + 0x128]
cmp rcx, 0x11
je 0x1400f4442
lea r11, [r14 + 0x138]
mov r12, qword [r14 + 0x138]
cmp r12, 0x11
je 0x1400f4447
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x188], r11
lea r11, [r14 + 0x148]
mov qword [rsp + 0x58], r11
mov rsi, qword [r14 + 0x148]
cmp rsi, 0x11
je 0x1400f4431
lea r11, [r14 + 0x158]
mov qword [rsp + 0x50], r11
mov r13, qword [r14 + 0x158]
cmp r13, 0x11
je 0x1400f442a
lea r11, [r14 + 0x168]
mov qword [rsp + 0x180], r11
mov r11, qword [r14 + 0x168]
mov qword [rsp + 0x178], r11
cmp r11, 0x11
je 0x1400f445b
lea r11, [r14 + 0x178]
mov qword [rsp + 0x170], r11
mov r11, qword [r14 + 0x178]
mov qword [rsp + 0x168], r11
cmp r11, 0x11
je 0x1400f4420
lea r11, [r14 + 0x188]
mov qword [rsp + 0x160], r11
mov r11, qword [r14 + 0x188]
mov qword [rsp + 0x158], r11
cmp r11, 0x11
je 0x1400f4465
lea r11, [r14 + 0x198]
mov qword [rsp + 0x150], r11
mov r11, qword [r14 + 0x198]
mov qword [rsp + 0x148], r11
cmp r11, 0x11
je 0x1400f4416
lea r11, [r14 + 0x1a8]
mov qword [rsp + 0x140], r11
mov r11, qword [r14 + 0x1a8]
mov qword [rsp + 0x138], r11
cmp r11, 0x11
je 0x1400f440c
lea r11, [r14 + 0x1b8]
mov qword [rsp + 0x130], r11
mov r11, qword [r14 + 0x1b8]
mov qword [rsp + 0x128], r11
cmp r11, 0x11
je 0x1400f446f
lea r11, [r14 + 0x1c8]
mov qword [rsp + 0x120], r11
mov r11, qword [r14 + 0x1c8]
mov qword [rsp + 0x118], r11
cmp r11, 0x11
je 0x1400f4402
lea r11, [r14 + 0x1d8]
mov qword [rsp + 0x110], r11
mov r11, qword [r14 + 0x1d8]
mov qword [rsp + 0x108], r11
cmp r11, 0x11
je 0x1400f4479
lea r11, [r14 + 0x1e8]
mov qword [rsp + 0x100], r11
mov r11, qword [r14 + 0x1e8]
mov qword [rsp + 0xf8], r11
cmp r11, 0x11
je 0x1400f43f8
lea r11, [r14 + 0x1f8]
mov qword [rsp + 0xf0], r11
mov r11, qword [r14 + 0x1f8]
mov qword [rsp + 0xe8], r11
cmp r11, 0x11
je 0x1400f43ee
lea r11, [r14 + 0x208]
mov qword [rsp + 0xe0], r11
mov r11, qword [r14 + 0x208]
mov qword [rsp + 0xd8], r11
cmp r11, 0x11
je 0x1400f4483
lea r11, [r14 + 0x218]
mov qword [rsp + 0xd0], r11
mov r11, qword [r14 + 0x218]
mov qword [rsp + 0xc8], r11
cmp r11, 0x11
je 0x1400f43e4
lea r11, [r14 + 0x228]
mov qword [rsp + 0xc0], r11
mov r11, qword [r14 + 0x228]
mov qword [rsp + 0xb8], r11
cmp r11, 0x11
je 0x1400f43da
lea r11, [r14 + 0x238]
mov qword [rsp + 0xb0], r11
mov r11, qword [r14 + 0x238]
mov qword [rsp + 0xa8], r11
cmp r11, 0x11
je 0x1400f448d
lea r11, [r14 + 0x248]
mov qword [rsp + 0xa0], r11
mov r11, qword [r14 + 0x248]
mov qword [rsp + 0x98], r11
cmp r11, 0x11
je 0x1400f43d0
lea r11, [r14 + 0x258]
mov qword [rsp + 0x90], r11
mov r11, qword [r14 + 0x258]
mov qword [rsp + 0x88], r11
cmp r11, 0x11
je 0x1400f4497
lea r11, [r14 + 0x268]
mov qword [rsp + 0x80], r11
mov r11, qword [r14 + 0x268]
mov qword [rsp + 0x78], r11
cmp r11, 0x11
je 0x1400f43c6
lea r11, [r14 + 0x278]
mov qword [rsp + 0x70], r11
mov r11, qword [r14 + 0x278]
mov qword [rsp + 0x48], r11
cmp r11, 0x11
je 0x1400f43bc
lea r11, [r14 + 0x288]
mov qword [rsp + 0x68], r11
mov r11, qword [r14 + 0x288]
mov qword [rsp + 0x60], r11
cmp r11, 0x11
je 0x1400f44a1
lea r11, [r14 + 0x298]
mov qword [rsp + 0x1e0], r11
mov r11, qword [r14 + 0x298]
mov qword [rsp + 0x1d8], r11
cmp r11, 0x11
je 0x1400f43af
lea r11, [r14 + 0x2a8]
mov qword [rsp + 0x1f8], r11
mov r11, qword [r14 + 0x2a8]
cmp r11, 0x11
je 0x1400f44a8
test r9, r9
je 0x1400f3192
mov rbx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x1400f3192
mov rbx, qword [rsp + 0x1b8]
test r8, r8
je 0x1400f3192
mov rbx, qword [rsp + 0x1b0]
test rdi, rdi
je 0x1400f3192
mov rbx, qword [rsp + 0x1a8]
test r15, r15
je 0x1400f3192
mov rbx, qword [rsp + 0x1a0]
test rax, rax
je 0x1400f3192
mov rbx, qword [rsp + 0x198]
test r10, r10
je 0x1400f3192
mov rbx, qword [rsp + 0x190]
test rcx, rcx
je 0x1400f3192
mov rbx, qword [rsp + 0x188]
test r12, r12
je 0x1400f3192
mov rbx, qword [rsp + 0x58]
test rsi, rsi
je 0x1400f3192
mov rbx, qword [rsp + 0x50]
test r13, r13
je 0x1400f3192
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0x178], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x148], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x118], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x78], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x48], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x60], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1d8], 0
je 0x1400f3192
mov rbx, qword [rsp + 0x1f8]
test r11, r11
jne 0x1400f1ed5
mov qword [rbx], 0x11
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.14012c264
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, [0x1401ef440]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f452c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsp + 0x1d0]
mov rcx, qword [rsi]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
add rcx, 8
lea r8, [rsp + 0x238]
call fcn.1400f51d0
test al, al
jne 0x1400f33b4
mov rsi, qword [rsp + 0x230]
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x11
call fcn.1400f46d0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f41d5
lea rax, [rsp + 0x251]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp rsi, 0x80
jae 0x1400f3bbc
mov rbx, rcx
mov byte [rax], sil
sub rbx, rcx
add rbx, 2
mov r15, qword [r14]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea rsi, [rcx + r8]
cmp rsi, qword [r15 + 0x10]
ja 0x1400f4236
test r8, r8
je 0x1400f32a5
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r15 + 0x18], rsi
add dword [r14 + 0x20], ebx
cmp byte [rsp + 0x24f], 0
js 0x1400f4542
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
lea r15, [rsp + 0x250]
movzx eax, byte [r15 + 0x17]
mov esi, eax
and esi, 0x7f
test al, al
cmovs rsi, qword [r15 + 8]
cmovs r15, qword [r15]
cmp qword [r14 + 0x10], 0
jne 0x1400f3d0d
lea rax, [rsp + 0x272]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
lea rcx, [rsp + 0x271]
cmp esi, 0x80
jae 0x1400f417a
mov rdi, rcx
mov edx, esi
mov byte [rax], dl
sub rdi, rcx
add rdi, 2
mov r12, qword [r14]
mov r8d, edi
mov rcx, qword [r12 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r12 + 0x10]
ja 0x1400f413e
test r8, r8
je 0x1400f3364
lea rdx, [rsp + 0x271]
call fcn.140130690
mov qword [r12 + 0x18], rbx
add dword [r14 + 0x20], edi
mov r12, qword [r14]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r12 + 0x10]
ja 0x1400f4119
test r8, r8
je 0x1400f3394
mov rdx, r15
call fcn.140130690
mov qword [r12 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x1400f33b4
mov rcx, qword [rsp + 0x250]
call fcn.14012c25c
mov rbx, qword [rsp + 0x230]
cmp byte [rsp + 0x24f], 0
js 0x1400f44dc
cmp byte [rsp + 0x217], 0
jns 0x1400f33e1
mov rcx, qword [rsp + 0x200]
call fcn.14012c25c
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400f46d0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f41a1
lea rax, [rsp + 0x251]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x1400f3b26
mov rsi, rcx
mov rdx, r13
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f41e2
test r8, r8
je 0x1400f3474
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
mov rdi, qword [rsp + 0x1c8]
jne 0x1400f41ae
lea rax, [rsp + 0x251]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rdi, 0x80
jae 0x1400f38bd
mov rsi, rcx
mov byte [rax], dil
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f41f7
test r8, r8
je 0x1400f34ee
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x1400f41bb
lea rax, [rsp + 0x251]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x250]
cmp rbx, 0x80
jae 0x1400f3897
mov rsi, rcx
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f420c
test r8, r8
je 0x1400f355f
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
jmp 0x1400f35c7
mov rdx, rdi
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400f356c
lea rsi, [rax - 1]
jmp 0x1400f3717
mov rbx, r11
add rbx, 8
mov rsi, rbx
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r13, qword [rsi + 0x18]
test rax, rax
je 0x1400f2068
mov rdi, rax
cmp qword [rax + 0x20], rbp
ja 0x1400f2024
jb 0x1400f2055
mov r13, qword [rdi + 0x28]
mov rax, qword [rsp + 0x1f0]
mov r12, qword [rax + 0x10]
lea rbx, [r12 + 0x80]
mov rax, qword [rsp + 0x38]
sub rax, qword [rbp + 0x10]
mov qword [rsp + 0x38], rax
cmp qword [r12 + 0x90], 0
jne 0x1400f388a
mov byte [rsp + 0x23c], 0xaa
mov dword [rsp + 0x238], 0xaaaa01e2
mov rsi, qword [rbx]
mov r14, qword [rsi + 0x18]
lea rax, [r14 + 2]
cmp rax, qword [rsi + 0x10]
ja 0x1400f38e3
movzx ecx, word [rsp + 0x238]
mov word [r14], cx
mov qword [rsi + 0x18], rax
add dword [r12 + 0xa0], 2
mov rbx, qword [r12 + 0x88]
mov rax, qword [rbx]
mov ecx, dword [rax + 0x308]
cmp ecx, 0x10
jae 0x1400f44b5
mov rdi, qword [rsp + 0x1e8]
lea edx, [rcx + 1]
mov dword [rax + 0x308], edx
mov ecx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 4
lea rbx, [rax + rcx]
add rbx, 8
xorps xmm0, xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r12 + 0x80]
movups xmmword [rbx], xmm1
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x19], xmm0
mov rsi, qword [r12 + 0x80]
mov rax, qword [rsi + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rsi + 0x10]
ja 0x1400f3a95
lea rcx, [rax + 4]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x18], rax
add dword [r12 + 0xa0], 4
mov qword [r12 + 0x90], rbx
cmp qword [rbx + 0x10], 0
jne 0x1400f3a88
lea rax, [rsp + 0x251]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp rdi, 0x80
mov r12, qword [rsp + 0x38]
jae 0x1400f3569
mov rsi, rcx
mov rdx, rdi
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x1400f3a73
test r8, r8
je 0x1400f374a
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x1400f3a66
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x1400f3864
mov rsi, rcx
mov byte [rax], r13b
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x1400f3a51
test r8, r8
je 0x1400f37bb
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x1400f3a44
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp r12, 0x80
jae 0x1400f3841
mov rsi, rcx
mov byte [rax], r12b
sub rsi, rcx
add rsi, 2
mov rdi, qword [rbx]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rdi + 0x10]
ja 0x1400f3a2f
test r8, r8
je 0x1400f3828
lea rdx, [rsp + 0x250]
call fcn.140130690
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1e8]
jmp 0x1400f153b
mov rdx, r12
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r12, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f3841
lea rsi, [rax - 1]
jmp 0x1400f37f4
mov rdx, r13
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r13, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f3864
lea rsi, [rax - 1]
jmp 0x1400f3787
mov rcx, rbx
call fcn.1400b91b0
jmp 0x1400f35f8
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f3897
lea rsi, [rax - 1]
jmp 0x1400f352c
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f38bd
lea rsi, [rax - 1]
jmp 0x1400f34ba
mov edi, 2
lea rbx, [rsp + 0x238]
mov rax, qword [rsi + 0x10]
cmp r14, rax
jb 0x1400f39ad
mov rbp, r13
mov r13, qword [rsi]
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1400f3ac7
mov rcx, qword [r13 + 0x28]
cmp qword [r13 + 0x20], rcx
je 0x1400f3926
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
lea rcx, [r13 + 0x20]
mov rax, qword [r13 + 0x38]
test rax, rax
je 0x1400f39e5
mov r15, qword [r13 + 0x28]
cmp r15, qword [r13 + 0x30]
jae 0x1400f3a24
test r15, r15
je 0x1400f3b19
mov qword [r13 + 0x38], 0
mov qword [r15], rax
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [r15 + 8], xmm0
add r15, 0x18
mov qword [r13 + 0x28], r15
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
add rax, rax
cmp rax, rcx
cmovae rax, rcx
mov qword [r13 + 8], rax
cmp qword [r13 + 0x20], r15
je 0x1400f3ac4
mov r14, qword [r15 - 0x18]
mov rcx, qword [rsi + 0x18]
sub rcx, qword [rsi + 8]
mov rax, qword [r15 - 0x10]
add qword [rsi + 0x20], rcx
add rax, r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rax
mov r13, rbp
mov r15, rax
sub r15, r14
cmp rdi, r15
cmovb r15, rdi
cmp rax, r14
je 0x1400f39cd
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140130690
add r14, r15
mov qword [rsi + 0x18], r14
add rbx, r15
sub rdi, r15
je 0x1400f3630
jmp 0x1400f38f0
lea rdx, [r13 + 8]
mov r15, qword [r13 + 0x28]
cmp r15, qword [r13 + 0x30]
jae 0x1400f3a17
test r15, r15
je 0x1400f46c0
mov r14, qword [rdx]
mov rcx, r14
call fcn.14012c2a0
mov qword [r15], rax
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
jmp 0x1400f3963
call fcn.1400ae8c0
mov r15, rax
jmp 0x1400f3967
lea rdx, [r13 + 0x38]
call fcn.140166800
jmp 0x1400f3a1c
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1400ae6e0
jmp 0x1400f382c
mov rcx, rbx
call fcn.1400b91b0
jmp 0x1400f37cd
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400ae6e0
jmp 0x1400f37bf
mov rcx, rbx
call fcn.1400b91b0
jmp 0x1400f375c
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400ae6e0
jmp 0x1400f374e
mov rcx, rbx
call fcn.1400b91b0
jmp 0x1400f36da
mov rcx, qword [rsi]
lea r14, [rsp + 0x250]
mov rdx, r14
call fcn.14000f740
mov rax, qword [rsi + 0x18]
sub rax, qword [rsi + 8]
add qword [rsi + 0x20], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi + 8], xmm0
mov rax, qword [r14]
jmp 0x1400f36b2
int3
call fcn.14012c320
mov ecx, dword [rax]
call fcn.1401501f4
mov rsi, rax
call fcn.14012c320
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.140175290
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.140175420
int3
int3
call fcn.14012c25c
jmp 0x1400f169e
mov rdx, r13
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400f3b29
lea rsi, [rax - 1]
jmp 0x1400f3441
mov rbx, r15
jmp 0x1400f1400
lea rax, [rcx - 1]
test rcx, rax
je 0x1400f4564
call fcn.1400eec80
mov r12, rax
mov rbx, qword [r13 + 0x10]
jmp 0x1400f1667
cmp rbx, rsi
ja 0x1400f456c
mov rax, r12
xor edx, edx
div rbx
mov r15, rdx
jmp 0x1400f1708
mov rbx, r8
jmp 0x1400f3595
mov rdx, rsi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rsi, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f3b96
lea rbx, [rax - 1]
jmp 0x1400f2902
mov rdx, rsi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rsi, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f3bbc
lea rbx, [rax - 1]
jmp 0x1400f3271
mov rbx, r13
jmp 0x1400f3595
mov rbx, rsi
jmp 0x1400f3595
mov rcx, qword [r13 + 0x80]
test rcx, rcx
je 0x1400f3c77
mov rax, qword [rcx]
mov rax, qword [rax]
lea r14, [rsp + 0x250]
mov rdx, r14
mov rdi, r12
mov r8, r12
call qword [0x140243008]
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x238], rax
test rcx, rcx
je 0x1400f3c6f
mov edx, 1
call fcn.140055ab0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], 0
test rcx, rcx
je 0x1400f3c67
mov edx, 1
call fcn.140055ab0
mov rax, qword [rsp + 0x238]
test rax, rax
mov r12, rdi
jne 0x1400f3cab
mov r14, rsi
mov byte [r14], 0
xor eax, eax
jmp 0x1400f1540
mov rsi, r14
lea r14, [rsp + 0x238]
mov rbx, r15
mov qword [r14], r15
mov rcx, r14
mov rdx, r12
call fcn.140015860
cmp qword [r14], 0
je 0x1400f3bf2
lea rcx, [r13 + 0x30]
lea r14, [rsp + 0x250]
lea r15, [rsp + 0x238]
mov rdx, r14
mov r8, r15
mov r9, r15
call fcn.1400155a0
mov rax, qword [r14]
mov rbp, qword [rax + 0x20]
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
jne 0x1400f3cf4
test rbp, rbp
mov r14, rsi
mov r15, rbx
jne 0x1400f1489
jmp 0x1400f3c7a
mov edx, 1
call fcn.140055ab0
jmp 0x1400f3ce3
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f2991
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f3303
lea r8, [rbx - 1]
xor ecx, ecx
test rbx, r8
setne cl
jmp 0x1400f164d
mov rbx, rax
jmp 0x1400f1400
mov rbx, qword [rsp + 0x48]
jmp 0x1400f1400
mov qword [rsp + 0xa8], r10
lea r10, [rax + 0x258]
mov rsi, qword [rax + 0x258]
mov qword [rsp + 0xa0], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0x98], r10
lea r10, [rax + 0x268]
mov rsi, qword [rax + 0x268]
mov qword [rsp + 0x90], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0x88], r10
lea r10, [rax + 0x278]
mov rsi, qword [rax + 0x278]
mov qword [rsp + 0x80], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0x78], r10
lea r10, [rax + 0x288]
mov rsi, qword [rax + 0x288]
mov qword [rsp + 0x70], rsi
cmp rsi, 0x1c
je 0x1400f13df
mov qword [rsp + 0x68], r10
lea rsi, [rax + 0x298]
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + 0x298]
cmp rsi, 0x1c
je 0x1400f3d33
mov r10, qword [rax + 0x2a8]
add rax, 0x2a8
mov qword [rsp + 0x60], r10
cmp r10, 0x1c
je 0x1400f3d2b
test r11, r11
je 0x1400f3f4c
mov rbx, rdi
test rcx, rcx
je 0x1400f3f4c
mov rbx, rdx
test r9, r9
je 0x1400f3f4c
mov rbx, r13
test r8, r8
je 0x1400f3f4c
mov rbx, qword [rsp + 0x1e8]
test rbp, rbp
je 0x1400f3f4c
mov rbx, qword [rsp + 0x1d0]
test r12, r12
je 0x1400f3f4c
mov rbx, qword [rsp + 0x1c8]
test r14, r14
je 0x1400f3f4c
mov rbx, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x140], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x138], 0
jne 0x1400f3fc6
mov qword [rbx], 0x1c
lea rsi, [rbx + 8]
mov ecx, 0x88
call fcn.14012c264
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
xor ecx, ecx
mov qword [rax + 0x48], rcx
mov dword [rax + 0x28], 0x3f800000
lea rdx, [0x1401ef448]
mov qword [rax], rdx
lea rdx, [rax + 0x38]
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x30], rdx
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
mov r12, qword [rsp + 0x38]
jne 0x1400f40f3
mov r14, qword [rsp + 0x40]
jmp 0x1400f1411
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x90], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x70], 0
je 0x1400f3f4c
mov rbx, qword [rsp + 0x48]
test rsi, rsi
je 0x1400f3f4c
mov rbx, rax
cmp qword [rsp + 0x60], 0
je 0x1400f3f4c
jmp 0x1400f1ed5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140243008]
jmp 0x1400f3fbc
mov rcx, r12
mov rdx, r15
call fcn.1400ae6e0
jmp 0x1400f2a27
mov rcx, r12
mov rdx, r15
call fcn.1400ae6e0
jmp 0x1400f3399
lea rdx, [rsp + 0x271]
mov rcx, r12
call fcn.1400ae6e0
jmp 0x1400f29f7
lea rdx, [rsp + 0x271]
mov rcx, r12
call fcn.1400ae6e0
jmp 0x1400f3369
mov edx, esi
mov r8d, edx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr edx, 7
inc rax
cmp r8d, 0x3fff
ja 0x1400f4155
lea rdi, [rax - 1]
jmp 0x1400f29bd
mov edx, esi
mov r8d, edx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr edx, 7
inc rax
cmp r8d, 0x3fff
ja 0x1400f417c
lea rdi, [rax - 1]
jmp 0x1400f332f
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f3409
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f348f
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f3501
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f28cd
mov rcx, r14
call fcn.1400b91b0
jmp 0x1400f323c
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ae6e0
jmp 0x1400f3478
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ae6e0
jmp 0x1400f34f2
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ae6e0
jmp 0x1400f3563
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ae6e0
jmp 0x1400f293a
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ae6e0
jmp 0x1400f32a9
sar r8, 3
mov rdx, r8
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
cmp r10, r12
ja 0x1400f4274
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r8
mov r8, rdx
test rdx, rdx
jne 0x1400f4252
cmp rax, rcx
je 0x1400f1432
mov rbp, qword [rax]
cmp qword [rbp + 0x10], r12
ja 0x1400f1432
jmp 0x1400f1480
int3
mov rbx, rax
jmp 0x1400f433d
mov rbx, qword [rsp + 0x60]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x78]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x88]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xa8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xc8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xd8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xf8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x108]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x128]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x148]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x158]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x178]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x58]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x188]
jmp 0x1400f433d
mov rbx, rsi
jmp 0x1400f433d
mov rbx, r10
jmp 0x1400f433d
mov rbx, rcx
jmp 0x1400f433d
mov rbx, r11
add rbx, 8
mov rsi, rbx
jmp 0x1400f2875
mov rbx, qword [rsp + 0x190]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x50]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x168]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x138]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x118]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xe8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0xb8]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x98]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x48]
jmp 0x1400f433d
mov rbx, qword [rsp + 0x1d8]
jmp 0x1400f433d
mov rbx, rax
jmp 0x1400f444a
mov rbx, qword [rsp + 0x1e0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x70]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x80]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xa0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xc0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xd0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xf0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x100]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x120]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x140]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x150]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x170]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x50]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x58]
jmp 0x1400f444a
mov rbx, rcx
jmp 0x1400f444a
mov rbx, r12
jmp 0x1400f444a
mov rbx, rsi
jmp 0x1400f444a
mov rbx, r11
add rbx, 8
mov rsi, rbx
jmp 0x1400f31dc
mov rbx, r13
jmp 0x1400f444a
mov rbx, qword [rsp + 0x180]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x160]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x130]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x110]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xe0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0xb0]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x90]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x68]
jmp 0x1400f444a
mov rbx, qword [rsp + 0x1f8]
jmp 0x1400f444a
int3
mov rcx, rbx
mov rdx, rax
call fcn.14011ad10
mov qword [rbx], rax
mov ecx, dword [rax + 0x308]
jmp 0x1400f3653
int3
int3
and rax, rcx
jmp 0x1400f174e
mov rcx, qword [rsp + 0x238]
call fcn.14012c25c
jmp 0x1400f33ca
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140243008]
jmp 0x1400f2875
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1400f2969
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140243008]
jmp 0x1400f31dc
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.140015500
jmp 0x1400f32db
mov r12, rcx
jmp 0x1400f1667
mov r15, r12
jmp 0x1400f1708
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140243008]
jmp 0x1400f359c
jae 0x1400f16c5
mov rdi, rbp
mov rax, qword [r13 + 0x20]
test rax, rax
jns 0x1400f45b6
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400f45be
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [r13 + 0x28]
call fcn.14014a954
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1401f45f0]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbx, 3
jb 0x1400f4673
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0x3333333333333333
mov r8, rcx
shr r8, 2
and rcx, rdx
and r8, rdx
add r8, rcx
mov rcx, r8
shr rcx, 4
add rcx, r8
movabs rdx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x1400f4673
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r15d, 1
shl r15, cl
cmp rax, 2
cmovb r15, rax
jmp 0x1400f467e
mov rcx, rax
call fcn.1400eec80
mov r15, rax
cmp r12, r15
cmova r15, r12
cmp r15, rbx
mov rbp, rdi
jae 0x1400f16c5
test r15, r15
jne 0x1400f1673
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x1400f46b0
call fcn.14012c25c
mov qword [r13 + 0x10], 0
mov rbp, rdi
jmp 0x1400f16c5
int3