Function at 0x140116d40
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov rbx, rcx
mov rax, qword [0x14022b040]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov rax, qword [rdx + 0x20]
lea rsi, [rax + 0xb0]
mov rcx, qword [rax + 0xb0]
cmp rcx, 0x1c
mov qword [rsp + 0x48], rdx
je 0x1401170ff
lea rdi, [rax + 0xc0]
mov r12, qword [rax + 0xc0]
cmp r12, 0x1c
je 0x1401170e8
lea r15, [rax + 0xd0]
mov r13, qword [rax + 0xd0]
cmp r13, 0x1c
je 0x1401170e3
lea r11, [rax + 0xe0]
mov r14, qword [rax + 0xe0]
cmp r14, 0x1c
je 0x1401170d4
mov qword [rsp + 0x40], r8
lea rbp, [rax + 0xf0]
mov r10, qword [rax + 0xf0]
cmp r10, 0x1c
je 0x1401170d9
lea r9, [rax + 0x100]
mov r8, qword [rax + 0x100]
cmp r8, 0x1c
je 0x1401170c5
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x90], r9
lea r9, [rax + 0x110]
mov rbp, qword [rax + 0x110]
cmp rbp, 0x1c
je 0x1401170cf
mov qword [rsp + 0x58], rbx
lea rdx, [rax + 0x120]
mov rbx, qword [rax + 0x120]
cmp rbx, 0x1c
je 0x1401170ed
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], r9
lea r9, [rax + 0x130]
mov rbx, qword [rax + 0x130]
cmp rbx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rdx
lea rdx, [rax + 0x140]
mov rbx, qword [rax + 0x140]
cmp rbx, 0x1c
je 0x1401170ed
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], r9
lea r9, [rax + 0x150]
mov rbx, qword [rax + 0x150]
cmp rbx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rdx
lea rdx, [rax + 0x160]
mov rbx, qword [rax + 0x160]
cmp rbx, 0x1c
je 0x1401170ed
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x1c8], r9
lea r9, [rax + 0x170]
mov rbx, qword [rax + 0x170]
cmp rbx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x80], rdx
lea rdx, [rax + 0x180]
mov rbx, qword [rax + 0x180]
cmp rbx, 0x1c
je 0x1401170ed
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r9
lea rbx, [rax + 0x190]
mov r9, qword [rax + 0x190]
cmp r9, 0x1c
je 0x140119469
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x1a8], rdx
lea rdx, [rax + 0x1a0]
mov r9, qword [rax + 0x1a0]
mov qword [rsp + 0x198], r9
cmp r9, 0x1c
je 0x1401170ed
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x188], rdx
lea rdx, [rax + 0x1b0]
mov rbx, qword [rax + 0x1b0]
mov qword [rsp + 0x180], rbx
cmp rbx, 0x1c
je 0x1401170ed
mov qword [rsp + 0x178], rdx
lea r9, [rax + 0x1c0]
mov rdx, qword [rax + 0x1c0]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x168], r9
lea r9, [rax + 0x1d0]
mov rdx, qword [rax + 0x1d0]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x158], r9
lea r9, [rax + 0x1e0]
mov rdx, qword [rax + 0x1e0]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x148], r9
lea r9, [rax + 0x1f0]
mov rdx, qword [rax + 0x1f0]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x138], r9
lea r9, [rax + 0x200]
mov rdx, qword [rax + 0x200]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x128], r9
lea r9, [rax + 0x210]
mov rdx, qword [rax + 0x210]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x118], r9
lea r9, [rax + 0x220]
mov rdx, qword [rax + 0x220]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x1c
jne 0x140119532
mov rsi, r9
jmp 0x1401170f0
mov rsi, r9
mov r8, qword [rsp + 0x40]
jmp 0x1401170ff
mov rsi, r9
jmp 0x1401170f5
mov rsi, r11
jmp 0x1401170ff
mov rsi, rbp
mov r8, qword [rsp + 0x40]
jmp 0x1401170ff
mov rsi, r15
jmp 0x1401170ff
mov rsi, rdi
jmp 0x1401170ff
mov rsi, rdx
mov rbx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rsi, 8
mov rdi, rsi
mov rax, qword [rdx + 0x28]
test rax, rax
je 0x14011a44f
mov rbp, qword [rdi]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14011987d
add rax, 0x20
lea r10, [0x1402120e0]
mov rcx, rax
xor r9d, r9d
cmp qword [rdx + 0x20], r10
setb r9b
cmovae rcx, rdx
mov rdx, qword [rdx + r9*8]
test rdx, rdx
jne 0x140117131
cmp rcx, rax
je 0x14011987d
cmp qword [rcx + 0x20], r10
ja 0x14011987d
mov r14, qword [rcx + 0x28]
test r14, r14
je 0x14011987d
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov r11, rcx
sub r11, rax
jne 0x14011a3f7
movabs r15, 0xaaaaaaaaaaaaaaaa
cmp rax, rcx
jne 0x14011a42e
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140119805
lea rdx, [r14 + 0x10]
mov rcx, rdx
mov r10, qword [rax + 0x20]
mov r9d, dword [r10 + 0x18]
add r9, qword [r10 + 0x10]
xor r10d, r10d
cmp r9, r8
cmova rcx, rax
setbe r10b
mov rax, qword [rax + r10*8]
test rax, rax
jne 0x1401171a4
cmp rcx, rdx
je 0x140119805
mov rsi, qword [rcx + 0x20]
cmp qword [rsi + 0x10], r8
ja 0x140119805
test rsi, rsi
je 0x140119805
mov r13, qword [rbp + 0x10]
mov r12, qword [rbp + 0x20]
test r13, r13
je 0x1401172ff
mov rax, r13
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r13
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 r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1401172c5
mov r15, r8
cmp r13, r8
ja 0x14011726d
mov rax, r8
xor edx, edx
div r13
mov r15, rdx
mov rax, qword [rbp + 8]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1401172ff
mov rcx, qword [rax]
test rcx, rcx
je 0x1401172ff
cmp r9d, 2
jb 0x1401173e3
mov rax, qword [rcx + 8]
cmp rax, r8
jne 0x1401172e5
cmp qword [rcx + 0x10], r8
jne 0x1401172f7
mov rax, qword [rcx + 0x18]
mov qword [rbx], rax
mov al, 1
mov byte [rbx + 8], al
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
cmp rcx, qword [0x14022b040]
je 0x1401172ce
call fcn.1401335a0
int3
lea r15, [r13 - 1]
and r15, r8
jmp 0x14011726d
mov rax, rbx
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, r13
jb 0x1401172f2
xor edx, edx
div r13
mov rax, rdx
cmp rax, r15
jne 0x1401172ff
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140117290
mov qword [rsp + 0x40], r8
mov ecx, 0x20
call fcn.140130ce8
test rax, rax
je 0x14011a721
mov r14, rax
inc r12
mov r10, qword [rsp + 0x40]
jns 0x140117341
mov rax, r12
shr rax, 1
mov ecx, r12d
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
jmp 0x140117349
xorps xmm0, xmm0
cvtsi2ss xmm0, r12
mov rcx, r13
shr rcx, 1
mov eax, r13d
and eax, 1
or rax, rcx
mov qword [r14 + 8], r10
mov qword [r14 + 0x10], r10
mov qword [r14 + 0x18], r12
test r13, r13
jns 0x140117374
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140117379
cvtsi2ss xmm1, r13
movss xmm2, dword [rbp + 0x28]
mov qword [rsp + 0x50], r12
je 0x140117a4f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x140117a4f
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x140117415
lea rdx, [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov qword [r14], rax
mov qword [rbp + 0x18], r14
mov qword [rcx + r15*8], rdx
test rax, rax
je 0x14011741e
mov rax, qword [rax + 8]
lea rcx, [r13 - 1]
test r13, rcx
je 0x14011a768
cmp rax, r13
jb 0x1401173d9
xor edx, edx
div r13
mov rax, rdx
shl rax, 3
add rax, qword [rbp + 8]
jmp 0x14011741b
lea rax, [r13 - 1]
mov rdx, qword [rcx + 8]
cmp rdx, r8
jne 0x1401173fc
cmp qword [rcx + 0x10], r8
je 0x14011729f
jmp 0x140117408
and rdx, rax
cmp rdx, r15
jne 0x1401172ff
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401173e7
jmp 0x1401172ff
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [rbp + 0x20]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 0x20]
lea r14, [rax + 0xb0]
mov rcx, qword [rax + 0xb0]
cmp rcx, 0x13
mov qword [rsp + 0x58], rbx
je 0x140119085
lea r11, [rax + 0xc0]
mov r13, qword [rax + 0xc0]
cmp r13, 0x13
je 0x140117a1e
lea r8, [rax + 0xd0]
mov r10, qword [rax + 0xd0]
cmp r10, 0x13
je 0x140117a11
lea rdi, [rax + 0xe0]
mov rdx, qword [rax + 0xe0]
cmp rdx, 0x13
je 0x140117a04
lea r9, [rax + 0xf0]
mov r15, qword [rax + 0xf0]
cmp r15, 0x13
je 0x1401179f7
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x70], r8
lea r11, [rax + 0x100]
mov r8, qword [rax + 0x100]
cmp r8, 0x13
je 0x1401179ea
mov qword [rsp + 0x68], rdi
lea rdi, [rax + 0x110]
mov r12, qword [rax + 0x110]
cmp r12, 0x13
je 0x1401179cd
mov qword [rsp + 0x60], r9
lea r9, [rax + 0x120]
mov rbx, qword [rax + 0x120]
cmp rbx, 0x13
je 0x1401179c8
mov qword [rsp + 0x78], r11
lea r11, [rax + 0x130]
mov rbp, qword [rax + 0x130]
cmp rbp, 0x13
je 0x140119073
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1e0], r9
lea r9, [rax + 0x140]
mov rdi, qword [rax + 0x140]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], r11
lea r11, [rax + 0x150]
mov rdi, qword [rax + 0x150]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x1c8], r9
lea r9, [rax + 0x160]
mov rdi, qword [rax + 0x160]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x80], r11
lea r11, [rax + 0x170]
mov rdi, qword [rax + 0x170]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], r9
lea r9, [rax + 0x180]
mov rdi, qword [rax + 0x180]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r11
lea r11, [rax + 0x190]
mov rdi, qword [rax + 0x190]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], r9
lea r9, [rax + 0x1a0]
mov rdi, qword [rax + 0x1a0]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], r11
lea r11, [rax + 0x1b0]
mov rdi, qword [rax + 0x1b0]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r9
lea r9, [rax + 0x1c0]
mov rdi, qword [rax + 0x1c0]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r11
lea r11, [rax + 0x1d0]
mov rdi, qword [rax + 0x1d0]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r9
lea r9, [rax + 0x1e0]
mov rdi, qword [rax + 0x1e0]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r11
lea r11, [rax + 0x1f0]
mov rdi, qword [rax + 0x1f0]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r9
lea r9, [rax + 0x200]
mov rdi, qword [rax + 0x200]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r11
lea r11, [rax + 0x210]
mov rdi, qword [rax + 0x210]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r9
lea r9, [rax + 0x220]
mov rdi, qword [rax + 0x220]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r11
lea r11, [rax + 0x230]
mov rdi, qword [rax + 0x230]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r9
lea r9, [rax + 0x240]
mov rdi, qword [rax + 0x240]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r11
lea r11, [rax + 0x250]
mov rdi, qword [rax + 0x250]
cmp rdi, 0x13
je 0x140119073
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r9
lea r9, [rax + 0x260]
mov rdi, qword [rax + 0x260]
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r11
lea rdi, [rax + 0x270]
mov r11, qword [rax + 0x270]
cmp r11, 0x13
je 0x1401179da
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x280]
mov r11, qword [rax + 0x280]
mov qword [rsp + 0xa8], r11
cmp r11, 0x13
je 0x14011906e
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], r9
lea r9, [rax + 0x290]
mov rdi, qword [rax + 0x290]
mov qword [rsp + 0x1f8], rdi
cmp rdi, 0x13
je 0x14011906e
mov qword [rsp + 0x1f0], r9
mov r9, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x200], r9
cmp r9, 0x13
je 0x1401179e2
test rcx, rcx
je 0x140117975
mov r14, qword [rsp + 0x90]
test r13, r13
je 0x140117975
mov r14, qword [rsp + 0x70]
test r10, r10
je 0x140117975
mov r14, qword [rsp + 0x68]
test rdx, rdx
je 0x140117975
mov r14, qword [rsp + 0x60]
test r15, r15
je 0x140117975
mov r14, qword [rsp + 0x78]
test r8, r8
je 0x140117975
mov r14, qword [rsp + 0x1e8]
test r12, r12
je 0x140117975
mov r14, qword [rsp + 0x1e0]
test rbx, rbx
je 0x140117975
mov r14, qword [rsp + 0x1d8]
test rbp, rbp
je 0x140117975
mov r14, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x140117975
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x140117975
mov r14, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
jne 0x1401198e2
mov qword [r14], 0x13
lea rdi, [r14 + 8]
mov ecx, 0x20
call fcn.140130ce8
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401fb9d0]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x14011a8b9
mov r10, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jmp 0x14011908c
mov r14, r9
jmp 0x1401179d0
mov r14, rdi
mov r10, qword [rsp + 0x40]
jmp 0x140119080
mov r14, rdi
jmp 0x140119076
mov r14, rax
jmp 0x140119076
mov r14, r11
mov r10, qword [rsp + 0x40]
jmp 0x140119085
mov r14, r9
mov r10, qword [rsp + 0x40]
jmp 0x140119085
mov r14, rdi
mov r10, qword [rsp + 0x40]
jmp 0x140119085
mov r14, r8
mov r10, qword [rsp + 0x40]
jmp 0x140119085
mov r14, r11
jmp 0x140119085
lea r8, [r13 - 1]
xor ecx, ecx
test r13, r8
setne cl
jmp 0x140117a8a
lea rax, [rcx - 1]
test rcx, rax
je 0x14011a816
call fcn.1401031b0
mov r12, rax
mov r13, qword [rbp + 0x10]
jmp 0x140117aa0
divss xmm0, xmm2
call fcn.14014e408
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020a4f8]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [r13*2]
mov ecx, 1
cmp r13, 3
jae 0x140117a26
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x140117a34
cmp r12, r13
jbe 0x14011a8cf
mov r15, r12
mov rax, r15
shr rax, 0x3d
jne 0x14011a44a
lea rcx, [r15*8]
call fcn.140130ce8
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], rax
test rcx, rcx
jne 0x140117b15
mov qword [rbp + 0x10], r15
xor eax, eax
mov rcx, qword [rbp + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r15, rax
jne 0x140117ad9
mov r8, qword [rbp + 0x18]
test r8, r8
mov r10, qword [rsp + 0x40]
jne 0x140117b3a
mov r13, qword [rbp + 0x10]
lea r15, [r13 - 1]
test r13, r15
jne 0x140117b1c
and r15, r10
mov r12, qword [rsp + 0x50]
jmp 0x140117396
call fcn.140130d24
jmp 0x140117ad3
cmp r13, r10
mov r12, qword [rsp + 0x50]
ja 0x14011a81e
mov rax, r10
xor edx, edx
div r13
mov r15, rdx
jmp 0x140117396
lea r9, [rbp + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [r15 - 1]
test r15, rax
je 0x14011a7a6
cmp rcx, r15
jb 0x140117b5f
mov rax, rcx
xor edx, edx
div r15
mov rcx, rdx
mov rax, qword [rbp + 8]
mov qword [rax + rcx*8], r9
mov r9, qword [r8]
jmp 0x140117b9a
mov rdx, qword [r9]
mov qword [r8], rdx
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r9], rdx
mov rdx, qword [rbp + 8]
mov rax, qword [rdx + rax*8]
mov qword [rax], r9
mov r9, r8
mov rax, rcx
mov r8, r9
mov r9, qword [r9]
mov rcx, rax
test r9, r9
je 0x140117afb
mov rax, qword [r9 + 8]
cmp rax, r15
jb 0x140117bb4
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x140117b8e
mov rdx, qword [rbp + 8]
cmp qword [rdx + rax*8], 0
jne 0x140117b6c
mov qword [rdx + rax*8], r8
jmp 0x140117b91
lea r14, [rdi + 0x10]
mov rbx, r14
mov ecx, 0x30
call fcn.140130ce8
cmp rax, 0xffffffffffffffe0
je 0x14011a721
inc r13
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], r13
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r14], rax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140117c10
mov qword [rdi + 8], rcx
mov rax, qword [r14]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
call fcn.1400d15c0
inc qword [rdi + 0x18]
cmp byte [rsi + 0x3f], 0
jns 0x14011a899
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400a3250
lea rax, [rsp + 0x210]
movsx rcx, byte [rax + 0x17]
test rcx, rcx
cmovs rcx, qword [rax + 8]
cmovs rax, qword [rax]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
test rcx, rcx
js 0x14011a721
sete cl
test rax, rax
setne al
or al, cl
je 0x14011a721
lea rcx, [rsp + 0x268]
lea rdx, [rsp + 0x230]
call fcn.140031420
mov r14, qword [rbp + 0x20]
lea r15, [r14 + 0xb0]
mov r10, qword [r14 + 0xb0]
cmp r10, 0x10
mov qword [rsp + 0x90], r13
je 0x14011a550
lea rdx, [r14 + 0xc0]
mov rbp, qword [r14 + 0xc0]
cmp rbp, 0x10
je 0x14011a54d
lea rax, [r14 + 0xd0]
mov rcx, qword [r14 + 0xd0]
cmp rcx, 0x10
je 0x14011a4a1
lea rbx, [r14 + 0xe0]
mov rdi, qword [r14 + 0xe0]
cmp rdi, 0x10
je 0x14011a543
lea r9, [r14 + 0xf0]
mov r12, qword [r14 + 0xf0]
cmp r12, 0x10
je 0x14011a548
lea r11, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
je 0x14011a53e
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x10
je 0x14011a54d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], r9
lea r9, [r14 + 0x120]
mov r13, qword [r14 + 0x120]
cmp r13, 0x10
je 0x14011a548
mov qword [rsp + 0x1e8], r11
mov qword [rsp + 0x1e0], rdx
lea rdx, [r14 + 0x130]
mov rbx, qword [r14 + 0x130]
cmp rbx, 0x10
je 0x14011a54d
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x1d0], rdx
lea rdx, [r14 + 0x140]
mov qword [rsp + 0x1c8], rdx
mov r11, qword [r14 + 0x140]
cmp r11, 0x10
je 0x14011a55c
lea rdx, [r14 + 0x150]
mov qword [rsp + 0x88], rdx
mov r9, qword [r14 + 0x150]
cmp r9, 0x10
je 0x14011a534
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x80], rdx
mov rdx, qword [r14 + 0x160]
mov qword [rsp + 0x1c0], rdx
cmp rdx, 0x10
je 0x14011a52a
lea rdx, [r14 + 0x170]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [r14 + 0x170]
mov qword [rsp + 0x1b0], rdx
cmp rdx, 0x10
je 0x14011a566
lea rdx, [r14 + 0x180]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [r14 + 0x180]
mov qword [rsp + 0x1a0], rdx
cmp rdx, 0x10
je 0x14011a520
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x198], rdx
mov rdx, qword [r14 + 0x190]
mov qword [rsp + 0x190], rdx
cmp rdx, 0x10
je 0x14011a570
lea rdx, [r14 + 0x1a0]
mov qword [rsp + 0x188], rdx
mov rdx, qword [r14 + 0x1a0]
mov qword [rsp + 0x180], rdx
cmp rdx, 0x10
je 0x14011a516
lea rdx, [r14 + 0x1b0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [r14 + 0x1b0]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x10
je 0x14011a50c
lea rdx, [r14 + 0x1c0]
mov qword [rsp + 0x168], rdx
mov rdx, qword [r14 + 0x1c0]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x10
je 0x14011a57a
lea rdx, [r14 + 0x1d0]
mov qword [rsp + 0x158], rdx
mov rdx, qword [r14 + 0x1d0]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x10
je 0x14011a502
lea rdx, [r14 + 0x1e0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [r14 + 0x1e0]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x10
je 0x14011a584
lea rdx, [r14 + 0x1f0]
mov qword [rsp + 0x138], rdx
mov rdx, qword [r14 + 0x1f0]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x10
je 0x14011a4f8
lea rdx, [r14 + 0x200]
mov qword [rsp + 0x128], rdx
mov rdx, qword [r14 + 0x200]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x10
je 0x14011a4ee
lea rdx, [r14 + 0x210]
mov qword [rsp + 0x118], rdx
mov rdx, qword [r14 + 0x210]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x10
je 0x14011a58e
lea rdx, [r14 + 0x220]
mov qword [rsp + 0x108], rdx
mov rdx, qword [r14 + 0x220]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x10
je 0x14011a4e4
lea rdx, [r14 + 0x230]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [r14 + 0x230]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x10
je 0x14011a4da
lea rdx, [r14 + 0x240]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [r14 + 0x240]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x10
je 0x14011a598
lea rdx, [r14 + 0x250]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [r14 + 0x250]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x10
je 0x14011a4d0
lea rdx, [r14 + 0x260]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [r14 + 0x260]
mov qword [rsp + 0xc0], rdx
cmp rdx, 0x10
je 0x14011a5a2
lea rdx, [r14 + 0x270]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [r14 + 0x270]
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x10
je 0x14011a4c3
lea rdx, [r14 + 0x280]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [r14 + 0x280]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0x10
je 0x14011a4b6
lea rdx, [r14 + 0x290]
mov qword [rsp + 0x98], rdx
mov rdx, qword [r14 + 0x290]
mov qword [rsp + 0x1f8], rdx
cmp rdx, 0x10
je 0x14011a5ac
lea rdx, [r14 + 0x2a0]
mov qword [rsp + 0x1f0], rdx
mov rdx, qword [r14 + 0x2a0]
cmp rdx, 0x10
je 0x14011a4a9
test r10, r10
je 0x14011832e
mov r15, qword [rsp + 0x70]
test rbp, rbp
je 0x14011832e
mov r15, qword [rsp + 0x68]
test rcx, rcx
je 0x14011832e
mov r15, qword [rsp + 0x60]
test rdi, rdi
je 0x14011832e
mov r15, qword [rsp + 0x78]
test r12, r12
je 0x14011832e
mov r15, qword [rsp + 0x1e8]
test r8, r8
je 0x14011832e
mov r15, qword [rsp + 0x1e0]
test rax, rax
je 0x14011832e
mov r15, qword [rsp + 0x1d8]
test r13, r13
je 0x14011832e
mov r15, qword [rsp + 0x1d0]
test rbx, rbx
je 0x14011832e
mov r15, qword [rsp + 0x1c8]
test r11, r11
je 0x14011832e
mov r15, qword [rsp + 0x88]
test r9, r9
je 0x14011832e
mov r15, qword [rsp + 0x80]
cmp qword [rsp + 0x1c0], 0
je 0x14011832e
mov r15, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1b0], 0
je 0x14011832e
mov r15, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
je 0x14011832e
mov r15, qword [rsp + 0x198]
cmp qword [rsp + 0x190], 0
je 0x14011832e
mov r15, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x14011832e
mov r15, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x14011832e
mov r15, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x14011832e
mov r15, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x14011832e
mov r15, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x14011832e
mov r15, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x14011832e
mov r15, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x14011832e
mov r15, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x14011832e
mov r15, qword [rsp + 0x108]
cmp qword [rsp + 0x100], 0
je 0x14011832e
mov r15, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x14011832e
mov r15, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x14011832e
mov r15, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], 0
jne 0x140119b6d
mov qword [r15], 0x10
lea rdi, [r15 + 8]
mov ecx, 0x30
call fcn.140130ce8
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, [0x1401fb9e0]
mov qword [rax], rcx
mov rcx, qword [r15 + 8]
mov qword [r15 + 8], rax
test rcx, rcx
jne 0x14011a826
mov r13, qword [rdi]
mov rbp, qword [r13 + 0x20]
add r13, 8
inc rbp
cmp byte [rsp + 0x27f], 0
js 0x1401183b2
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x1401183cf
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a3250
lea r15, [rsp + 0x240]
mov qword [r15 + 0x18], rbp
lea r12, [rsp + 0x280]
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.14000fcd0
mov rdi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x14011a770
test bl, bl
je 0x14011a709
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x10
call fcn.1400bbb20
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14011a21a
lea rax, [rsp + 0x281]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 8
cmp rbp, 0x80
mov qword [rsp + 0x70], rbp
jae 0x14011949a
mov rdi, r12
mov rcx, rbp
mov byte [rax], cl
sub rdi, r12
add rdi, 2
mov rbx, qword [r14]
mov r12d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r12 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x14011a033
test r12, r12
je 0x14011849d
lea rdx, [rsp + 0x280]
mov rcx, rbp
mov r8, r12
call fcn.1401671f0
mov qword [rbx + 0x18], r13
add dword [r14 + 0x20], edi
cmp byte [rsp + 0x27f], 0
jns 0x14011a83c
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a3250
mov rdi, qword [rsp + 0x48]
movsx r9, byte [rsp + 0x257]
test r9, r9
cmovs r9, qword [rsp + 0x248]
cmovs r15, qword [rsp + 0x240]
mov rcx, r14
mov edx, 2
mov r8, r15
call fcn.14011ab10
cmp byte [rsp + 0x257], 0
jns 0x14011851a
mov rcx, qword [rsp + 0x240]
call fcn.140130d24
cmp byte [rsp + 0x27f], 0
jns 0x140118531
mov rcx, qword [rsp + 0x268]
call fcn.140130d24
cmp byte [rsp + 0x227], 0
jns 0x140118548
mov rcx, qword [rsp + 0x210]
call fcn.140130d24
cmp byte [rsi + 0x57], 0
jns 0x1401194ec
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
lea rcx, [rsp + 0x210]
call fcn.14010cca0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x268]
call fcn.1400314f0
mov r15, qword [rdi + 0x20]
lea r12, [r15 + 0xb0]
mov r10, qword [r15 + 0xb0]
cmp r10, 0x11
je 0x14011a665
lea rdx, [r15 + 0xc0]
mov r14, qword [r15 + 0xc0]
cmp r14, 0x11
je 0x14011a662
lea rax, [r15 + 0xd0]
mov rcx, qword [r15 + 0xd0]
cmp rcx, 0x11
je 0x14011a5b6
lea rbx, [r15 + 0xe0]
mov rdi, qword [r15 + 0xe0]
cmp rdi, 0x11
je 0x14011a658
lea r9, [r15 + 0xf0]
mov r13, qword [r15 + 0xf0]
cmp r13, 0x11
je 0x14011a65d
lea r11, [r15 + 0x100]
mov r8, qword [r15 + 0x100]
cmp r8, 0x11
je 0x14011a653
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rax
lea rdx, [r15 + 0x110]
mov rax, qword [r15 + 0x110]
cmp rax, 0x11
je 0x14011a662
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x1e8], r9
lea r9, [r15 + 0x120]
mov rbp, qword [r15 + 0x120]
cmp rbp, 0x11
je 0x14011a65d
mov qword [rsp + 0x1e0], r11
mov qword [rsp + 0x1d8], rdx
lea rdx, [r15 + 0x130]
mov rbx, qword [r15 + 0x130]
cmp rbx, 0x11
je 0x14011a662
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1c8], rdx
lea rdx, [r15 + 0x140]
mov qword [rsp + 0x88], rdx
mov r11, qword [r15 + 0x140]
cmp r11, 0x11
je 0x14011a671
lea rdx, [r15 + 0x150]
mov qword [rsp + 0x80], rdx
mov r9, qword [r15 + 0x150]
cmp r9, 0x11
je 0x14011a649
lea rdx, [r15 + 0x160]
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [r15 + 0x160]
mov qword [rsp + 0x1b8], rdx
cmp rdx, 0x11
je 0x14011a63f
lea rdx, [r15 + 0x170]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [r15 + 0x170]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 0x11
je 0x14011a67b
lea rdx, [r15 + 0x180]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [r15 + 0x180]
mov qword [rsp + 0x198], rdx
cmp rdx, 0x11
je 0x14011a635
lea rdx, [r15 + 0x190]
mov qword [rsp + 0x190], rdx
mov rdx, qword [r15 + 0x190]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x11
je 0x14011a685
lea rdx, [r15 + 0x1a0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [r15 + 0x1a0]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x11
je 0x14011a62b
lea rdx, [r15 + 0x1b0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [r15 + 0x1b0]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x11
je 0x14011a621
lea rdx, [r15 + 0x1c0]
mov qword [rsp + 0x160], rdx
mov rdx, qword [r15 + 0x1c0]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x11
je 0x14011a68f
lea rdx, [r15 + 0x1d0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [r15 + 0x1d0]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x11
je 0x14011a617
lea rdx, [r15 + 0x1e0]
mov qword [rsp + 0x140], rdx
mov rdx, qword [r15 + 0x1e0]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x11
je 0x14011a699
lea rdx, [r15 + 0x1f0]
mov qword [rsp + 0x130], rdx
mov rdx, qword [r15 + 0x1f0]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x11
je 0x14011a60d
lea rdx, [r15 + 0x200]
mov qword [rsp + 0x120], rdx
mov rdx, qword [r15 + 0x200]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x11
je 0x14011a603
lea rdx, [r15 + 0x210]
mov qword [rsp + 0x110], rdx
mov rdx, qword [r15 + 0x210]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x11
je 0x14011a6a3
lea rdx, [r15 + 0x220]
mov qword [rsp + 0x100], rdx
mov rdx, qword [r15 + 0x220]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x11
je 0x14011a5f9
lea rdx, [r15 + 0x230]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [r15 + 0x230]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x11
je 0x14011a5ef
lea rdx, [r15 + 0x240]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [r15 + 0x240]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x11
je 0x14011a6ad
lea rdx, [r15 + 0x250]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [r15 + 0x250]
mov qword [rsp + 0xc8], rdx
cmp rdx, 0x11
je 0x14011a5e5
lea rdx, [r15 + 0x260]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [r15 + 0x260]
mov qword [rsp + 0xb8], rdx
cmp rdx, 0x11
je 0x14011a6b7
lea rdx, [r15 + 0x270]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [r15 + 0x270]
mov qword [rsp + 0xa8], rdx
cmp rdx, 0x11
je 0x14011a5d8
lea rdx, [r15 + 0x280]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [r15 + 0x280]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x11
je 0x14011a5cb
lea rdx, [r15 + 0x290]
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [r15 + 0x290]
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x11
je 0x14011a6c1
lea rdx, [r15 + 0x2a0]
mov qword [rsp + 0x200], rdx
mov rdx, qword [r15 + 0x2a0]
cmp rdx, 0x11
je 0x14011a5be
test r10, r10
je 0x140118c7e
mov r12, qword [rsp + 0x68]
test r14, r14
je 0x140118c7e
mov r12, qword [rsp + 0x60]
test rcx, rcx
je 0x140118c7e
mov r12, qword [rsp + 0x78]
test rdi, rdi
je 0x140118c7e
mov r12, qword [rsp + 0x1e8]
test r13, r13
je 0x140118c7e
mov r12, qword [rsp + 0x1e0]
test r8, r8
je 0x140118c7e
mov r12, qword [rsp + 0x1d8]
test rax, rax
je 0x140118c7e
mov r12, qword [rsp + 0x1d0]
test rbp, rbp
je 0x140118c7e
mov r12, qword [rsp + 0x1c8]
test rbx, rbx
je 0x140118c7e
mov r12, qword [rsp + 0x88]
test r11, r11
je 0x140118c7e
mov r12, qword [rsp + 0x80]
test r9, r9
je 0x140118c7e
mov r12, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1b8], 0
je 0x140118c7e
mov r12, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1a8], 0
je 0x140118c7e
mov r12, qword [rsp + 0x1a0]
cmp qword [rsp + 0x198], 0
je 0x140118c7e
mov r12, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
je 0x140118c7e
mov r12, qword [rsp + 0x180]
cmp qword [rsp + 0x178], 0
je 0x140118c7e
mov r12, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x140118c7e
mov r12, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x140118c7e
mov r12, qword [rsp + 0x150]
cmp qword [rsp + 0x148], 0
je 0x140118c7e
mov r12, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x140118c7e
mov r12, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x140118c7e
mov r12, qword [rsp + 0x120]
cmp qword [rsp + 0x118], 0
je 0x140118c7e
mov r12, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x140118c7e
mov r12, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x140118c7e
mov r12, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x140118c7e
mov r12, qword [rsp + 0x1f8]
cmp qword [rsp + 0x1f0], 0
je 0x140118c7e
mov r12, qword [rsp + 0x200]
test rdx, rdx
jne 0x14011a3a5
mov qword [r12], 0x11
lea rdi, [r12 + 8]
mov ecx, 0x30
call fcn.140130ce8
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, [0x1401fb9e0]
mov qword [rax], rcx
mov rcx, qword [r12 + 8]
mov qword [r12 + 8], rax
test rcx, rcx
jne 0x14011a861
mov rbp, qword [rdi]
mov r14, qword [rbp + 0x20]
add rbp, 8
inc r14
cmp byte [rsp + 0x27f], 0
js 0x140118d06
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x140118d23
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a3250
lea r12, [rsp + 0x240]
mov qword [r12 + 0x18], r14
lea r13, [rsp + 0x280]
mov rcx, rbp
mov rdx, r13
mov r8, r12
mov r9, r12
call fcn.14000fcd0
mov rdi, qword [r13]
mov bl, byte [r13 + 8]
cmp byte [r12 + 0x17], 0
js 0x14011a782
test bl, bl
je 0x14011a6e1
sub r15, 0xffffffffffffff80
mov rcx, r15
mov edx, 0x11
call fcn.1400bbb20
mov r15, rax
cmp qword [rax + 0x10], 0
jne 0x14011a227
lea rax, [rsp + 0x281]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 8
cmp r14, 0x80
mov qword [rsp + 0x68], r14
jae 0x1401194c3
mov rdi, r13
mov rcx, r14
mov byte [rax], cl
sub rdi, r13
add rdi, 2
mov rbx, qword [r15]
mov r13d, edi
mov rbp, qword [rbx + 0x18]
mov r14, rbp
add r14, r13
cmp r14, qword [rbx + 0x10]
ja 0x14011a103
test r13, r13
je 0x140118df4
lea rdx, [rsp + 0x280]
mov rcx, rbp
mov r8, r13
call fcn.1401671f0
mov qword [rbx + 0x18], r14
add dword [r15 + 0x20], edi
cmp byte [rsp + 0x27f], 0
js 0x14011a877
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x90]
lea r14, [rsp + 0x268]
movsx r9, byte [rsp + 0x257]
test r9, r9
cmovs r9, qword [rsp + 0x248]
cmovs r12, qword [rsp + 0x240]
mov rcx, r15
mov edx, 2
mov r8, r12
call fcn.14011ab10
cmp byte [rsp + 0x257], 0
jns 0x140118e84
mov rcx, qword [rsp + 0x240]
call fcn.140130d24
cmp byte [rsp + 0x27f], 0
js 0x14011a794
cmp byte [rsp + 0x227], 0
jns 0x140118ea9
mov rcx, qword [rsp + 0x210]
call fcn.140130d24
mov rcx, qword [rdi + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400bbb20
mov r15, rax
cmp qword [rax + 0x10], 0
jne 0x14011a1f3
lea rax, [rsp + 0x269]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 8
cmp rbx, 0x80
jae 0x140119471
mov rdi, r14
mov rcx, rbx
mov byte [rax], cl
sub rdi, r14
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r14 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x140119e93
test r14, r14
je 0x140118f32
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.1401671f0
mov qword [rbx + 0x18], r13
add dword [r15 + 0x20], edi
cmp qword [r15 + 0x10], 0
jne 0x14011a200
lea rax, [rsp + 0x269]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x70]
cmp r9, 0x80
jae 0x14011950c
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r14 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x140119f63
test r14, r14
je 0x140118faf
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.1401671f0
mov qword [rbx + 0x18], r13
add dword [r15 + 0x20], edi
cmp qword [r15 + 0x10], 0
jne 0x14011a20d
lea rax, [rsp + 0x269]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x68]
cmp r9, 0x80
jae 0x140119391
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r12, [r14 + rbp]
cmp r12, qword [rbx + 0x10]
ja 0x140119dcc
test r14, r14
je 0x14011902c
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.1401671f0
mov qword [rbx + 0x18], r12
add dword [r15 + 0x20], edi
mov r10, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jmp 0x1401190bf
mov rdx, r12
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rcx], r9b
shr rdx, 7
inc rcx
cmp r8, 0x3fff
ja 0x140119048
lea rdi, [rcx - 1]
jmp 0x1401191e9
mov r14, r9
jmp 0x140119076
mov r14, r11
mov r10, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
add r14, 8
mov rdi, r14
mov rdi, qword [rdi]
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
test rax, rax
je 0x140117bca
mov rbx, rax
cmp qword [rax + 0x20], rsi
ja 0x14011a754
jb 0x14011a6cb
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x90], rax
mov r13, qword [rbp + 0x20]
lea rbx, [r13 + 0x80]
sub r10, qword [rsi + 0x10]
cmp qword [r13 + 0x90], 0
mov rbp, r10
jne 0x140119381
mov byte [rsp + 0x26c], 0xaa
mov dword [rsp + 0x268], 0xaaaa01e2
mov rsi, qword [rbx]
mov r15, qword [rsi + 0x18]
lea rax, [r15 + 2]
cmp rax, qword [rsi + 0x10]
ja 0x1401193b7
movzx ecx, word [rsp + 0x268]
mov word [r15], cx
mov qword [rsi + 0x18], rax
add dword [r13 + 0xa0], 2
mov rdi, qword [r13 + 0x88]
mov rsi, qword [rdi]
mov ecx, dword [rsi + 0x288]
cmp ecx, 0x10
jae 0x14011a723
lea eax, [rcx + 1]
mov dword [rsi + 0x288], eax
mov eax, ecx
lea rax, [rax + rax*4]
lea rbx, [rsi + rax*8]
add rbx, 8
xor eax, eax
mov qword [rbx + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r13 + 0x80]
movups xmmword [rbx], xmm1
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x1d], rax
mov rsi, qword [r13 + 0x80]
mov rax, qword [rsi + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rsi + 0x10]
ja 0x14011a234
lea rcx, [rax + 4]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x18], rax
add dword [r13 + 0xa0], 4
mov qword [r13 + 0x90], rbx
cmp qword [rbx + 0x10], 0
jne 0x14011a1c3
lea rax, [rsp + 0x268]
lea rcx, [rsp + 0x269]
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rsi
mov qword [rcx], rsi
mov byte [rcx - 1], 8
cmp r12, 0x80
jae 0x140119045
mov rdi, rax
mov rdx, r12
mov byte [rcx], dl
sub rdi, rax
add rdi, 2
mov r12, qword [rbx]
mov r14d, edi
mov r13, qword [r12 + 0x18]
lea r15, [r14 + r13]
cmp r15, qword [r12 + 0x10]
ja 0x140119bf5
test r14, r14
je 0x140119227
lea rdx, [rsp + 0x268]
mov rcx, r13
mov r8, r14
call fcn.1401671f0
mov r10, rbp
mov qword [r12 + 0x18], r15
add dword [rbx + 0x20], edi
cmp qword [rbx + 0x10], 0
jne 0x14011a1d3
lea rax, [rsp + 0x269]
mov qword [rax + 6], rsi
mov qword [rax], rsi
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x90]
cmp r9, 0x80
jae 0x140119335
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov r12, qword [rbx]
mov r14d, edi
mov r13, qword [r12 + 0x18]
lea r15, [r14 + r13]
cmp r15, qword [r12 + 0x10]
ja 0x140119cda
test r14, r14
je 0x1401192ac
lea rdx, [rsp + 0x268]
mov rcx, r13
mov r8, r14
call fcn.1401671f0
mov r10, rbp
mov qword [r12 + 0x18], r15
add dword [rbx + 0x20], edi
cmp qword [rbx + 0x10], 0
jne 0x14011a1e3
lea rax, [rsp + 0x269]
mov qword [rax + 6], rsi
mov qword [rax], rsi
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x268]
cmp r10, 0x80
jae 0x14011935b
mov rsi, rcx
mov byte [rax], r10b
sub rsi, rcx
add rsi, 2
mov rbp, qword [rbx]
mov edi, esi
mov r12, qword [rbp + 0x18]
lea r14, [r12 + rdi]
cmp r14, qword [rbp + 0x10]
ja 0x140119abe
test rdi, rdi
je 0x14011931f
lea rdx, [rsp + 0x268]
mov rcx, r12
mov r8, rdi
call fcn.1401671f0
mov qword [rbp + 0x18], r14
add dword [rbx + 0x20], esi
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
jmp 0x1401172a3
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x140119335
lea rdi, [rax - 1]
jmp 0x14011926d
mov rdx, r10
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r10, 7
inc rax
cmp rdx, 0x3fff
ja 0x14011935b
lea rsi, [rax - 1]
jmp 0x1401192e6
mov rcx, rbx
call fcn.1400a0420
mov r10, rbp
jmp 0x1401190df
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x140119391
lea rdi, [rax - 1]
jmp 0x140118ff2
lea rdi, [rsi + 8]
mov r14d, 2
lea rbx, [rsp + 0x268]
mov rax, qword [rsi + 0x10]
cmp r15, rax
jb 0x140119429
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x140119da9
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsi + 0x18]
sub rax, qword [rsi + 8]
add qword [rsi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rdi], xmm0
mov r15, qword [rsp + 0x240]
mov rax, qword [rsi + 0x10]
mov r12, rax
sub r12, r15
cmp r14, r12
cmovb r12, r14
cmp rax, r15
je 0x140119449
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.1401671f0
add r15, r12
mov qword [rsi + 0x18], r15
add rbx, r12
sub r14, r12
mov r10, rbp
mov r12, qword [rsp + 0x50]
je 0x140119117
jmp 0x1401193c9
mov rsi, rbx
jmp 0x1401170f0
mov rcx, rbx
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140119474
lea rdi, [rax - 1]
jmp 0x140118ef9
mov rcx, rbp
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14011949d
lea rdi, [rax - 1]
jmp 0x140118464
mov rcx, r14
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401194c6
lea rdi, [rax - 1]
jmp 0x140118db9
lea rax, [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140118567
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x14011950c
lea rdi, [rax - 1]
jmp 0x140118f75
mov qword [rsp + 0x108], r9
lea r9, [rax + 0x230]
mov rdx, qword [rax + 0x230]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xf8], r9
lea r9, [rax + 0x240]
mov rdx, qword [rax + 0x240]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xe8], r9
lea r9, [rax + 0x250]
mov rdx, qword [rax + 0x250]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xd8], r9
lea r9, [rax + 0x260]
mov rdx, qword [rax + 0x260]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xc8], r9
lea r9, [rax + 0x270]
mov rdx, qword [rax + 0x270]
mov qword [rsp + 0xc0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x280]
mov rdx, qword [rax + 0x280]
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0xa8], r9
lea r9, [rax + 0x290]
mov rdx, qword [rax + 0x290]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0x1c
je 0x1401170c0
mov qword [rsp + 0x98], r9
mov rdx, qword [rax + 0x2a0]
add rax, 0x2a0
cmp rdx, 0x1c
je 0x1401197fd
test rcx, rcx
je 0x14011979f
mov rsi, rdi
test r12, r12
je 0x14011979f
mov rsi, r15
test r13, r13
je 0x14011979f
mov rsi, r11
test r14, r14
je 0x14011979f
mov rsi, qword [rsp + 0x50]
test r10, r10
je 0x14011979f
mov rsi, qword [rsp + 0x90]
test r8, r8
je 0x14011979f
mov rsi, qword [rsp + 0x70]
test rbp, rbp
je 0x14011979f
mov rsi, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 0
je 0x14011979f
mov rsi, qword [rsp + 0x1e8]
cmp qword [rsp + 0x78], 0
je 0x14011979f
mov rsi, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x14011979f
mov rsi, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x1a0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x188]
cmp qword [rsp + 0x198], 0
je 0x14011979f
mov rsi, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14011979f
mov rsi, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
jne 0x14011a26e
mov qword [rsi], 0x1c
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.140130ce8
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, [0x1401fb9e8]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x14011aaae
mov rbx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
jmp 0x140117106
mov rsi, rax
jmp 0x1401170f0
lea r12, [rsp + 0x268]
mov qword [r12], r15
mov rcx, r12
mov rdi, r8
mov rdx, r8
call fcn.1400317c0
cmp qword [r12], 0
je 0x14011aa22
add r14, 8
lea r12, [rsp + 0x240]
lea r13, [rsp + 0x268]
mov rcx, r14
mov rdx, r12
mov r8, r13
mov r9, r13
call fcn.14016a010
mov rax, qword [r12]
mov rsi, qword [rax + 0x20]
mov rcx, qword [r13]
mov qword [r13], 0
test rcx, rcx
jne 0x14011aa13
test rsi, rsi
mov r8, rdi
jne 0x1401171e7
jmp 0x14011aaa4
mov ecx, 0x58
mov rsi, r8
call fcn.140130ce8
mov r14, rax
lea rax, [0x1401fb9f8]
mov qword [r14], rax
lea rax, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov qword [r14 + 8], rax
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], 0
lea r8, [rsp + 0x208]
mov qword [r8], r14
lea rdx, [0x1402120e0]
mov rcx, qword [rsp + 0x48]
call fcn.1400315d0
mov r8, rsi
jmp 0x140117169
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x140117975
mov r14, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x140117975
mov r14, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x140117975
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x140117975
mov r14, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x140117975
mov r14, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x140117975
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x140117975
mov r14, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x140117975
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x140117975
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x140117975
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x140117975
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x140117975
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x140117975
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x140117975
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x140117975
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x140117975
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0xb0], 0
je 0x140117975
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0xa8], 0
je 0x140117975
mov r14, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1f8], 0
je 0x140117975
mov r14, rax
cmp qword [rsp + 0x200], 0
je 0x140117975
jmp 0x14011a3a5
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x140119b0d
test rdi, rdi
je 0x140119323
lea r15, [rbp + 8]
lea r14, [rsp + 0x268]
mov rax, qword [rbp + 0x10]
cmp r12, rax
jb 0x140119b35
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x140119aae
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [r15], xmm0
mov r12, qword [rsp + 0x240]
mov qword [rbp + 0x18], r12
mov rax, qword [rbp + 0x10]
mov r13, rax
sub r13, r12
cmp rdi, r13
cmovb r13, rdi
cmp rax, r12
je 0x140119b55
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.1401671f0
add r12, r13
mov qword [rbp + 0x18], r12
add r14, r13
sub rdi, r13
je 0x140119323
jmp 0x140119ad3
mov r15, qword [rsp + 0xc8]
cmp qword [rsp + 0xc0], 0
je 0x14011832e
mov r15, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0
je 0x14011832e
mov r15, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0
je 0x14011832e
mov r15, qword [rsp + 0x98]
cmp qword [rsp + 0x1f8], 0
je 0x14011832e
mov r15, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14011832e
jmp 0x14011a3a5
mov r15, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
mov rdx, r15
jmp 0x140119c4b
test r14, r14
je 0x14011922c
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x268]
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x140119c7c
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x14012e200]
cmp rax, r8
jne 0x140119bdf
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x240]
mov qword [r12 + 0x18], r13
mov rax, qword [r12 + 0x10]
mov r15, rax
sub r15, r13
cmp r14, r15
cmovb r15, r14
cmp rax, r13
je 0x140119ca8
mov rcx, r13
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.1401671f0
mov rdx, qword [rsp + 0x48]
add r13, r15
mov qword [r12 + 0x18], r13
add rdx, r15
sub r14, r15
mov r10, rbp
je 0x14011922c
jmp 0x140119c10
mov r15, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
mov rdx, r15
jmp 0x140119d30
test r14, r14
je 0x1401192b1
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x268]
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x140119d61
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x14012e200]
cmp rax, r8
jne 0x140119cc4
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x240]
mov qword [r12 + 0x18], r13
mov rax, qword [r12 + 0x10]
mov r15, rax
sub r15, r13
cmp r14, r15
cmovb r15, r14
cmp rax, r13
je 0x140119d8d
mov rcx, r13
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.1401671f0
mov rdx, qword [rsp + 0x48]
add r13, r15
mov qword [r12 + 0x18], r13
add rdx, r15
sub r14, r15
mov r10, rbp
je 0x1401192b1
jmp 0x140119cf5
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x140119406
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x140119e1f
test r14, r14
je 0x140119030
lea rax, [rbx + 8]
mov qword [rsp + 0x70], rax
lea r12, [rsp + 0x268]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x140119e4b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x140119dbc
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x140119e6b
mov rcx, rbp
mov rdx, r12
mov r8, r13
call fcn.1401671f0
add rbp, r13
mov qword [rbx + 0x18], rbp
add r12, r13
sub r14, r13
je 0x140119030
jmp 0x140119de6
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x140119eeb
test r14, r14
je 0x140118f36
lea rax, [rbx + 8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x140119f17
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x140119e83
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x140119f39
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r8, r13
call fcn.1401671f0
add rbp, r13
mov qword [rbx + 0x18], rbp
add qword [rsp + 0x60], r13
sub r14, r13
je 0x140118f36
jmp 0x140119eb2
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x140119fbb
test r14, r14
je 0x140118fb3
lea rax, [rbx + 8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x140119fe7
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x140119f53
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x60]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x14011a009
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, r13
call fcn.1401671f0
add rbp, r13
mov qword [rbx + 0x18], rbp
add qword [rsp + 0x70], r13
sub r14, r13
je 0x140118fb3
jmp 0x140119f82
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x14011a08b
test r12, r12
je 0x1401184a1
lea rax, [rbx + 8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x14011a0b7
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x14011a023
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x60]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r12, r13
cmovb r13, r12
cmp rax, rbp
je 0x14011a0d9
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.1401671f0
add rbp, r13
mov qword [rbx + 0x18], rbp
add qword [rsp + 0x68], r13
sub r12, r13
je 0x1401184a1
jmp 0x14011a052
lea rdx, [rsp + 0x240]
call qword [0x14021e0b8]
jmp 0x14011a15b
test r13, r13
je 0x140118df8
lea rax, [rbx + 8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x14011a187
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x14011a0f3
cmp byte [rcx + 0x18], 1
je 0x14011aac4
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r14, rax
sub r14, rbp
cmp r13, r14
cmovb r14, r13
cmp rax, rbp
je 0x14011a1a9
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r8, r14
call fcn.1401671f0
add rbp, r14
mov qword [rbx + 0x18], rbp
add qword [rsp + 0x60], r14
sub r13, r14
je 0x140118df8
jmp 0x14011a122
mov rcx, rbx
call fcn.1400a0420
mov r10, rbp
jmp 0x1401191b1
mov rcx, rbx
call fcn.1400a0420
mov r10, rbp
jmp 0x14011923a
mov rcx, rbx
call fcn.1400a0420
mov r10, rbp
jmp 0x1401192bf
mov rcx, r15
call fcn.1400a0420
jmp 0x140118ec9
mov rcx, r15
call fcn.1400a0420
jmp 0x140118f45
mov rcx, r15
call fcn.1400a0420
jmp 0x140118fc2
mov rcx, r14
call fcn.1400a0420
jmp 0x14011842f
mov rcx, r15
call fcn.1400a0420
jmp 0x140118d84
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r14, [rsp + 0x240]
mov rdx, r14
call qword [0x14021e0b8]
mov r10, rbp
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 0x14011918b
mov rsi, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x14011979f
mov rsi, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x14011979f
mov rsi, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x14011979f
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x14011979f
mov rsi, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14011979f
mov rsi, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x14011979f
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x14011979f
mov rsi, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x14011979f
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x14011979f
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x14011979f
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x14011979f
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], 0
je 0x14011979f
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], 0
je 0x14011979f
mov rsi, rax
test rdx, rdx
je 0x14011979f
call fcn.140130d2c
mov ecx, dword [rax]
call fcn.140150b04
mov rsi, rax
call fcn.140130d2c
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.14016d6d0
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.14005c2f0
int3
sar r11, 3
mov rdx, r11
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
cmp r10, r8
ja 0x14011a420
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r11
mov r11, rdx
test rdx, rdx
je 0x14011717d
jmp 0x14011a3fe
xor ecx, ecx
test cl, cl
jne 0x140117190
mov rsi, qword [rax]
cmp qword [rsi + 0x10], r8
ja 0x140117190
jmp 0x1401171de
call fcn.14016cc10
call fcn.140130d2c
mov ecx, dword [rax]
call fcn.140150b04
mov rsi, rax
call fcn.140130d2c
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingevent_context.cc
call fcn.14016d6d0
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_tls_state__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x49
call fcn.14005c2f0
int3
mov r15, rax
jmp 0x14011a550
mov r15, qword [rsp + 0x1f0]
jmp 0x14011a550
mov r15, qword [rsp + 0xa8]
jmp 0x14011a550
mov r15, qword [rsp + 0xb8]
jmp 0x14011a550
mov r15, qword [rsp + 0xd8]
jmp 0x14011a550
mov r15, qword [rsp + 0xf8]
jmp 0x14011a550
mov r15, qword [rsp + 0x108]
jmp 0x14011a550
mov r15, qword [rsp + 0x128]
jmp 0x14011a550
mov r15, qword [rsp + 0x138]
jmp 0x14011a550
mov r15, qword [rsp + 0x158]
jmp 0x14011a550
mov r15, qword [rsp + 0x178]
jmp 0x14011a550
mov r15, qword [rsp + 0x188]
jmp 0x14011a550
mov r15, qword [rsp + 0x1a8]
jmp 0x14011a550
mov r15, qword [rsp + 0x80]
jmp 0x14011a550
mov r15, qword [rsp + 0x88]
jmp 0x14011a550
mov r15, r11
jmp 0x14011a550
mov r15, rbx
jmp 0x14011a550
mov r15, r9
jmp 0x14011a550
mov r15, rdx
add r15, 8
mov rdi, r15
jmp 0x140118378
mov r15, qword [rsp + 0x1c8]
jmp 0x14011a550
mov r15, qword [rsp + 0x1b8]
jmp 0x14011a550
mov r15, qword [rsp + 0x198]
jmp 0x14011a550
mov r15, qword [rsp + 0x168]
jmp 0x14011a550
mov r15, qword [rsp + 0x148]
jmp 0x14011a550
mov r15, qword [rsp + 0x118]
jmp 0x14011a550
mov r15, qword [rsp + 0xe8]
jmp 0x14011a550
mov r15, qword [rsp + 0xc8]
jmp 0x14011a550
mov r15, qword [rsp + 0x98]
jmp 0x14011a550
mov r12, rax
jmp 0x14011a665
mov r12, qword [rsp + 0x200]
jmp 0x14011a665
mov r12, qword [rsp + 0xa0]
jmp 0x14011a665
mov r12, qword [rsp + 0xb0]
jmp 0x14011a665
mov r12, qword [rsp + 0xd0]
jmp 0x14011a665
mov r12, qword [rsp + 0xf0]
jmp 0x14011a665
mov r12, qword [rsp + 0x100]
jmp 0x14011a665
mov r12, qword [rsp + 0x120]
jmp 0x14011a665
mov r12, qword [rsp + 0x130]
jmp 0x14011a665
mov r12, qword [rsp + 0x150]
jmp 0x14011a665
mov r12, qword [rsp + 0x170]
jmp 0x14011a665
mov r12, qword [rsp + 0x180]
jmp 0x14011a665
mov r12, qword [rsp + 0x1a0]
jmp 0x14011a665
mov r12, qword [rsp + 0x1c0]
jmp 0x14011a665
mov r12, qword [rsp + 0x80]
jmp 0x14011a665
mov r12, r11
jmp 0x14011a665
mov r12, rbx
jmp 0x14011a665
mov r12, r9
jmp 0x14011a665
mov r12, rdx
add r12, 8
mov rdi, r12
jmp 0x140118ccc
mov r12, qword [rsp + 0x88]
jmp 0x14011a665
mov r12, qword [rsp + 0x1b0]
jmp 0x14011a665
mov r12, qword [rsp + 0x190]
jmp 0x14011a665
mov r12, qword [rsp + 0x160]
jmp 0x14011a665
mov r12, qword [rsp + 0x140]
jmp 0x14011a665
mov r12, qword [rsp + 0x110]
jmp 0x14011a665
mov r12, qword [rsp + 0xe0]
jmp 0x14011a665
mov r12, qword [rsp + 0xc0]
jmp 0x14011a665
mov r12, qword [rsp + 0x1f8]
jmp 0x14011a665
mov rax, qword [rbx + 8]
test rax, rax
jne 0x1401190a0
lea r14, [rbx + 8]
jmp 0x140117bd1
test rdi, rdi
je 0x14011a721
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x90]
lea r14, [rsp + 0x268]
jmp 0x140118e84
test rdi, rdi
je 0x14011a721
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14011851a
ud2
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x14011a721
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
mov r10, rbp
mov r12, qword [rsp + 0x50]
jmp 0x140119138
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x1401190a0
jmp 0x140117bd1
and rax, rcx
jmp 0x1401173d9
mov rcx, qword [rsp + 0x240]
call fcn.140130d24
jmp 0x140118408
mov rcx, qword [rsp + 0x240]
call fcn.140130d24
jmp 0x140118d5d
mov rcx, qword [rsp + 0x268]
call fcn.140130d24
jmp 0x140118e92
and rcx, rax
mov rdx, qword [rbp + 8]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
jne 0x14011a7de
jmp 0x140117afb
mov r8, rdx
jmp 0x14011a7cd
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
mov r10, qword [rsp + 0x40]
je 0x140117afb
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x14011a7be
mov r10, qword [rbp + 8]
cmp qword [r10 + r9*8], 0
je 0x14011a7c3
mov r10, qword [rdx]
mov qword [r8], r10
mov r10, qword [rbp + 8]
mov r10, qword [r10 + r9*8]
mov r10, qword [r10]
mov qword [rdx], r10
mov r10, qword [rbp + 8]
mov r9, qword [r10 + r9*8]
mov qword [r9], rdx
jmp 0x14011a7cd
mov r12, rcx
jmp 0x140117aa0
mov r15, r10
jmp 0x140117396
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x140118378
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x1401184d0
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x140118ccc
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a3250
jmp 0x140118e2a
lea rax, [rsi + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140117c3f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1401179b4
mov r10, qword [rsp + 0x40]
jae 0x140117afb
mov rdi, rbx
mov rax, qword [rbp + 0x20]
test rax, rax
jns 0x14011a900
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x14011a908
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [rbp + 0x28]
call fcn.14014e408
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020a4f8]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r13, 3
jb 0x14011a9bc
mov rcx, r13
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, r13
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 0x14011a9bc
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 0x14011a9c7
mov rcx, rax
call fcn.1401031b0
mov r15, rax
cmp r12, r15
cmova r15, r12
cmp r15, r13
mov rbx, rdi
mov r10, qword [rsp + 0x40]
jae 0x140117afb
test r15, r15
jne 0x140117aac
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], 0
test rcx, rcx
je 0x14011a9fe
call fcn.140130d24
mov qword [rbp + 0x10], 0
mov rbx, rdi
mov r10, qword [rsp + 0x40]
jmp 0x140117afb
mov edx, 1
call fcn.14006dc90
jmp 0x14011986c
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x14011aaa4
mov rax, qword [rcx]
mov rax, qword [rax]
lea r12, [rsp + 0x240]
mov rdx, r12
mov r8, rdi
call qword [0x14021e0b8]
mov rax, qword [r12]
mov qword [r12], 0
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x268], rax
test rcx, rcx
je 0x14011aa9b
mov edx, 1
call fcn.14006dc90
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x240], 0
test rcx, rcx
je 0x14011aa93
mov edx, 1
call fcn.14006dc90
mov rax, qword [rsp + 0x268]
test rax, rax
jne 0x14011982a
mov byte [rbx], 0
xor eax, eax
jmp 0x1401172a8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1401197e9
call fcn.140130d2c
mov ecx, dword [rax]
call fcn.140150b04
mov rsi, rax
call fcn.140130d2c
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.14016d6d0
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.14005c2f0
int3