Function at 0x140121370
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm8
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x248], r9
mov rbx, r8
mov r14, rdx
mov ebp, ecx
mov rax, qword [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rdi, qword [rdx]
mov eax, dword [0x1402c6098]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x140123631
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x140121471
mov rcx, qword [0x1402b7e28]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x140123f20
test bpl, 1
mov qword [rsp + 0x50], rdi
jne 0x1401214de
test bpl, 2
jne 0x140121544
test bpl, 4
jne 0x1401214f0
test bpl, 8
jne 0x14012150c
test bpl, 0x10
jne 0x140121528
test bpl, 0x20
jne 0x1401221c1
test bpl, 0x40
jne 0x1401221ee
test bpl, bpl
js 0x140122ea2
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x1401214b1
call fcn.14019f290
int3
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x140123a27
mov edi, ecx
mov r12d, edi
test rsi, rsi
je 0x140121466
jmp 0x140121584
movaps xmm6, xmmword [rsp + 0x2e0]
movaps xmm7, xmmword [rsp + 0x2f0]
movaps xmm8, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rax + 0x10]
xor r12d, r12d
cmp qword [rsi], 0
jne 0x140121562
jmp 0x140122fe2
lea rsi, [rax + 0xd0]
mov r12d, 2
cmp qword [rax + 0xd0], 0
jne 0x140121559
jmp 0x140122f76
lea rsi, [rax + 0x130]
mov r12d, 3
cmp qword [rax + 0x130], 0
jne 0x140121559
jmp 0x14012302f
lea rsi, [rax + 0x190]
mov r12d, 4
cmp qword [rax + 0x190], 0
jne 0x140121559
jmp 0x140122f38
lea rsi, [rax + 0x70]
mov r12d, 1
cmp qword [rax + 0x70], 0
je 0x140122fac
test rsi, rsi
je 0x140121466
movaps xmm6, xmmword [0x140275a70]
xorps xmm7, xmm7
movss xmm8, dword [0x140286b38]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x250], rsi
mov dword [rsp + 0x258], r12d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2c0], rax
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
lea rax, [0x14027b790]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x250]
mov r8, r14
mov r9, rbx
call fcn.14011e060
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x298], xmm7
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x2a8]
cmp qword [rsi + 0x10], 0
jne 0x1401221e1
mov qword [rsp + 0x240], r12
mov dword [rsp + 0xa4], ebp
lea rax, [rsp + 0x282]
mov byte [rax + 2], 0xaa
mov word [rax], 0xaaaa
mov word [rsp + 0x280], 0x29a
mov r14, qword [rsi]
mov r15, qword [r14 + 0x18]
lea rax, [r15 + 2]
cmp rax, qword [r14 + 0x10]
ja 0x140122571
movzx ecx, word [rsp + 0x280]
mov word [r15], cx
mov qword [r14 + 0x18], rax
add dword [rsi + 0x20], 2
mov rdi, qword [rsi + 8]
mov r13, qword [rdi]
mov ecx, dword [r13 + 0x288]
cmp ecx, 0x10
jae 0x140123f65
mov rbp, qword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [r13 + 0x288], eax
mov eax, ecx
lea r10, [rax + rax*4]
movups xmmword [r13 + r10*8 + 0x18], xmm7
movups xmmword [r13 + r10*8 + 8], xmm7
mov qword [r13 + r10*8 + 0x28], 0
movups xmm0, xmmword [rsi]
movups xmmword [r13 + r10*8 + 8], xmm0
movups xmmword [r13 + r10*8 + 0x18], xmm7
mov qword [r13 + r10*8 + 0x25], 0
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rbx + 0x10]
ja 0x1401235f5
lea rdx, [r10*8 + 8]
add rdx, r13
mov qword [rsp + 0x70], rdx
lea rcx, [rax + 4]
mov qword [rbx + 0x18], rcx
mov qword [rdx + 0x18], rax
add dword [rsi + 0x20], 4
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
mov rax, qword [rax]
mov r15, qword [rax + 8]
mov qword [rsp + 0x260], r15
mov r14, qword [rax + 0x10]
mov qword [rsp + 0x268], r14
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x270], eax
lea rsi, [rbp + 0xb0]
mov rdi, qword [rbp + 0xb0]
cmp rdi, 4
je 0x140121983
lea r9, [rbp + 0xc0]
mov r11, qword [rbp + 0xc0]
cmp r11, 4
je 0x140122120
mov qword [rsp + 0x40], r10
lea rdx, [rbp + 0xd0]
mov r10, qword [rbp + 0xd0]
cmp r10, 4
je 0x140122134
lea rax, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 4
je 0x14012197b
lea r12, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 4
je 0x14012213c
mov qword [rsp + 0x98], rax
lea rax, [rbp + 0x100]
mov rbx, rbp
mov rbp, qword [rbp + 0x100]
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], r12
lea r12, [rbx + 0x110]
mov rbp, qword [rbx + 0x110]
cmp rbp, 4
je 0x14012213c
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], rax
lea rax, [rbx + 0x120]
mov rbp, qword [rbx + 0x120]
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], r12
lea r12, [rbx + 0x130]
mov rbp, qword [rbx + 0x130]
cmp rbp, 4
je 0x14012213c
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], rax
lea rbp, [rbx + 0x140]
mov rax, qword [rbx + 0x140]
mov qword [rsp + 0x208], rax
cmp rax, 4
je 0x14012255e
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1f8], rbp
lea rbp, [rbx + 0x150]
mov r12, qword [rbx + 0x150]
mov qword [rsp + 0x1f0], r12
cmp r12, 4
je 0x14012255e
mov qword [rsp + 0x1e8], rbp
lea rax, [rbx + 0x160]
mov rbp, qword [rbx + 0x160]
mov qword [rsp + 0x1e0], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x1d8], rax
lea rax, [rbx + 0x170]
mov rbp, qword [rbx + 0x170]
mov qword [rsp + 0x1d0], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x1c8], rax
lea rax, [rbx + 0x180]
mov rbp, qword [rbx + 0x180]
mov qword [rsp + 0x1c0], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x1b8], rax
lea rax, [rbx + 0x190]
mov rbp, qword [rbx + 0x190]
mov qword [rsp + 0x1b0], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x1a8], rax
lea rax, [rbx + 0x1a0]
mov rbp, qword [rbx + 0x1a0]
mov qword [rsp + 0x1a0], rbp
cmp rbp, 4
jne 0x1401231be
mov rsi, rax
mov r10, qword [rsp + 0x40]
add rsi, 8
mov rdi, rsi
mov r9, qword [rdi]
lea r11, [r9 + 8]
mov rsi, qword [r9 + 0x10]
mov r12, qword [r9 + 0x20]
mov ebp, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x98], eax
movsxd rdi, ebp
mov rax, r14
shr rax, 0x20
mov rcx, r15
shr rcx, 0x20
mov edx, r14d
imul rdx, rdx, 0x32348c9d
imul rax, rax, 0x24e62a03
add rax, rdx
mov edx, r15d
imul rdx, rdx, 0x37da1fb9
mov r8d, 0xc54622fd
imul rcx, r8
add rcx, rdx
add rcx, rax
mov eax, ecx
shr rcx, 0x20
shr rdi, 0x20
imul rax, rax, 0x32348c9d
imul rcx, rcx, 0x24e62a03
add rcx, rax
imul rax, rbp, 0x37da1fb9
imul rdi, r8
add rdi, rax
add rdi, rcx
movabs rbx, 0xaaaaaaaaaaaaaaaa
test rsi, rsi
je 0x140122262
mov rax, rsi
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, rsi
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r8, rax
movabs rax, 0x101010101010101
imul r8, rax
shr r8, 0x38
cmp r8, 1
jbe 0x140122128
mov rbx, rdi
cmp rdi, rsi
jb 0x140121aa5
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
mov rax, qword [r11]
mov rax, qword [rax + rbx*8]
test rax, rax
je 0x140122262
mov rcx, qword [rax]
test rcx, rcx
je 0x140122262
cmp r8d, 2
jb 0x140122220
mov rax, qword [rcx + 8]
cmp rax, rdi
jne 0x140122244
cmp qword [rcx + 0x18], r14
jne 0x140122256
cmp qword [rcx + 0x10], r15
jne 0x140122256
cmp dword [rcx + 0x20], ebp
jne 0x140122256
mov r12, qword [rcx + 0x28]
lea rbp, [rsp + 0x2c9]
lea rax, [r10*8 + 0x18]
add rax, r13
cmp qword [rax], 0
jne 0x1401235e6
lea rax, [rsp + 0x2ca]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rsp + 0x2c9], 0x10
cmp r12, 0x80
jae 0x140122144
mov r14, rbp
mov byte [rax], r12b
sub r14, rbp
add r14, 2
mov r12, qword [rsp + 0x70]
mov r15, qword [r12]
mov esi, r14d
mov rbx, qword [r15 + 0x18]
lea rdi, [rbx + rsi]
cmp rdi, qword [r15 + 0x10]
ja 0x1401230b3
test rsi, rsi
je 0x140121b82
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call fcn.1401d8080
mov qword [r15 + 0x18], rdi
mov rbp, qword [rsp + 0x48]
add dword [r12 + 0x20], r14d
mov r15, qword [rsp + 0x90]
test r15, r15
mov rbx, qword [rsp + 0x88]
je 0x140121cf0
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
jne 0x140122ad6
cmp byte [r15 + 0x24], 0
jne 0x140121bdf
cmp qword [r15 + 0x10], 0
je 0x140121bcd
mov rcx, r15
call fcn.140107250
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x140122167
mov byte [r15 + 0x24], 1
test rbx, rbx
je 0x140121cf0
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x140121c33
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x14012316c
cmp rax, qword [rbx + 0x40]
jb 0x14012316c
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rbx + 0x50], 0xfffffffffffffffd
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
mov qword [rbx + 0x78], 0
mov rsi, qword [rbx + 0x60]
lea rdi, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140123e3f
mov rcx, qword [rax]
test rcx, rcx
jne 0x140123e23
lea rcx, [rbx + 0x38]
mov dword [rax + 0x288], 0
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
movups xmmword [rsi + 0x10], xmm7
mov qword [rsi + 0x1d], 0
mov rsi, qword [rbx + 0x60]
cmp byte [rsi + 0x24], 0
jne 0x140121c9f
cmp qword [rsi + 0x10], 0
je 0x140121c8e
mov rcx, rsi
call fcn.140107250
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1401220c8
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140121ce0
cmp word [rbx + 0x30], 0
je 0x140121ce0
cmp byte [rbx + 0x74], 0
jne 0x140121ce0
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x140123f92
mov byte [rbx + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x140123685
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x140121e4e
mov r13, qword [rsp + 0x2b0]
mov rax, qword [r13 + 0x28]
cmp rax, qword [r13 + 0x30]
jne 0x140122690
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x140121d41
cmp qword [rsi + 0x10], 0
jne 0x14012209f
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012200f
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x140121e4e
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x140121d95
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x140123195
cmp rax, qword [rdi + 0x40]
jb 0x140123195
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rdi + 0x50], 0xfffffffffffffffd
mov rax, qword [rdi + 0x78]
mov byte [rax], sil
mov qword [rdi + 0x78], 0
mov rsi, qword [rdi + 0x60]
lea rbx, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140123df7
mov rcx, qword [rax]
test rcx, rcx
jne 0x140123e73
lea rcx, [rdi + 0x38]
mov dword [rax + 0x288], 0
mov qword [rsi], rcx
mov qword [rsi + 8], rbx
movups xmmword [rsi + 0x10], xmm7
mov qword [rsi + 0x1d], 0
mov rsi, qword [rdi + 0x60]
cmp byte [rsi + 0x24], 0
jne 0x140121dfd
cmp qword [rsi + 0x10], 0
jne 0x140121fca
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x140121f72
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140121e3e
cmp word [rdi + 0x30], 0
je 0x140121e3e
cmp byte [rdi + 0x74], 0
jne 0x140121e3e
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x140123fa0
mov byte [rdi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1401236cb
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x140123fae
mov rcx, qword [rsp + 0x240]
cmp ecx, 6
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x58]
ja 0x140121466
lea edi, [rcx + 1]
mov rax, qword [r15]
add rax, 0x10
mov edx, 2
shl edx, cl
test ebp, edx
jne 0x140121fd7
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x140121466
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012148b
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x140121466
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x140121ff3
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x140121466
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x140122067
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x140121466
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x140122083
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x140121466
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x1401220ac
add rdi, 6
cmp rdi, 8
je 0x140121466
mov edx, 1
mov ecx, edi
shl edx, cl
bt ebp, edi
jae 0x140121466
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1401214a4
jmp 0x140123ad8
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1401235b7
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1401235b7
cmp rax, qword [rbx + 8]
jb 0x1401235b7
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x140121dfd
mov rcx, rsi
call fcn.140107250
jmp 0x140121dec
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1401214a4
jmp 0x1401239e0
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1401214a2
jmp 0x14012399c
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140123559
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140123559
cmp rax, qword [rbx + 8]
jb 0x140123559
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x140121d41
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1401214a2
jmp 0x140123a98
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1401214a2
jmp 0x140123958
mov rcx, rsi
call fcn.140107250
jmp 0x140121d30
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1401214a2
jmp 0x140123914
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140123588
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140123588
cmp rax, qword [rdi + 8]
jb 0x140123588
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rdi + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0x24], al
mov qword [rsi + 0x18], 0
jmp 0x140121c9f
mov rsi, r9
jmp 0x140121983
lea rbx, [rsi - 1]
and rbx, rdi
jmp 0x140121aa5
mov rsi, rdx
jmp 0x14012197e
mov rsi, r12
jmp 0x14012197e
mov rcx, r12
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r12, 7
inc rax
cmp rcx, 0x3fff
ja 0x140122144
lea r14, [rax - 1]
jmp 0x140121b47
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14012352a
mov rsi, qword [r15]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14012352a
cmp rax, qword [rsi + 8]
jb 0x14012352a
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x140121bdf
lea rsi, [rax + 0x1f0]
mov r12d, 5
cmp qword [rax + 0x1f0], 0
jne 0x140121559
jmp 0x140123065
mov rcx, rsi
call fcn.140107250
jmp 0x140121635
lea rsi, [rax + 0x250]
mov r12d, 6
cmp qword [rax + 0x250], 0
jne 0x140121559
jmp 0x140122efa
and rdx, rax
cmp rdx, rbx
jne 0x140122262
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140122224
jmp 0x140122262
lea rax, [rsi - 1]
mov rdx, qword [rcx + 8]
cmp rdx, rdi
jne 0x14012220e
cmp qword [rcx + 0x18], r14
jne 0x140122216
cmp qword [rcx + 0x10], r15
jne 0x140122216
cmp dword [rcx + 0x20], ebp
je 0x140121af5
jmp 0x140122216
cmp rax, rsi
jb 0x140122251
xor edx, edx
div rsi
mov rax, rdx
cmp rax, rbx
jne 0x140122262
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140121acb
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x40], r10
mov ecx, 0x30
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov r8, rax
inc r12
mov qword [rax], 0
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], ebp
mov eax, dword [rsp + 0x98]
mov dword [r8 + 0x24], eax
mov qword [r8 + 0x28], r12
mov r10, qword [rsp + 0x80]
mov rax, qword [r10 + 0x20]
inc rax
jns 0x1401222da
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1401222df
cvtsi2ss xmm0, rax
lea rbp, [rsp + 0x2c9]
mov r11, qword [rsp + 0x78]
mov rcx, rsi
shr rcx, 1
mov eax, esi
and eax, 1
or rax, rcx
test rsi, rsi
jns 0x14012230a
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x14012230f
cvtsi2ss xmm1, rsi
movss xmm2, dword [r10 + 0x28]
je 0x1401223b5
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1401223b5
mov rcx, qword [r11]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x14012236f
lea rdx, [r10 + 0x18]
mov rax, qword [r10 + 0x18]
mov qword [r8], rax
mov qword [r10 + 0x18], r8
mov qword [rcx + rbx*8], rdx
test rax, rax
je 0x140122378
mov rax, qword [rax + 8]
lea rcx, [rsi - 1]
test rsi, rcx
je 0x1401223a2
cmp rax, rsi
jb 0x140122366
xor edx, edx
div rsi
mov rax, rdx
shl rax, 3
add rax, qword [r11]
jmp 0x140122375
mov rcx, qword [rax]
mov qword [r8], rcx
mov qword [rax], r8
inc qword [r10 + 0x20]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x80]
mov rdx, r12
lea r8, [rsp + 0x260]
call fcn.14015e500
mov r10, qword [rsp + 0x40]
jmp 0x140121b01
and rax, rcx
jmp 0x140122366
lea rcx, [rsi - 1]
xor eax, eax
test rsi, rcx
setne al
jmp 0x1401223d4
mov r14, r8
divss xmm0, xmm2
call fcn.1401bcbec
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rsi, 3
jae 0x1401223a7
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
cvttss2si r8, xmm1
and r8, rdx
or r8, rcx
lea rbx, [rsi + rsi]
or rbx, rax
cmp rbx, r8
cmovbe rbx, r8
cmp rbx, 1
jne 0x140122497
mov ebx, 2
cmp rsi, 2
jae 0x14012417a
lea rcx, [rbx*8]
call fcn.14019ca88
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11]
mov qword [r11], rax
test rcx, rcx
je 0x140122439
call fcn.14019cac4
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x10], rbx
xor eax, eax
mov rcx, qword [r11]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x140122447
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x1401224d2
mov rsi, qword [r10 + 0x10]
lea rbx, [rsi - 1]
test rsi, rbx
jne 0x14012247b
and rbx, rdi
mov r8, r14
jmp 0x140122328
cmp rdi, rsi
mov r8, r14
jb 0x140124088
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
jmp 0x140122328
lea rax, [rbx - 1]
test rbx, rax
je 0x1401224b7
mov rcx, rbx
call fcn.14015efe0
mov rbx, rax
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + 0x10]
cmp rbx, rsi
jbe 0x14012417a
mov rax, rbx
shr rax, 0x3d
je 0x140122412
jmp 0x140123ebe
lea r9, [r10 + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [rbx - 1]
test rbx, rax
je 0x1401240cd
cmp rcx, rbx
jb 0x1401224f7
mov rax, rcx
xor edx, edx
div rbx
mov rcx, rdx
mov rax, qword [r11]
mov qword [rax + rcx*8], r9
mov r9, qword [r8]
jmp 0x14012252f
mov rdx, qword [r9]
mov qword [r8], rdx
mov rdx, qword [r11]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r9], rdx
mov rdx, qword [r11]
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 0x140122463
mov rax, qword [r9 + 8]
cmp rax, rbx
jb 0x140122549
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x140122523
mov rdx, qword [r11]
cmp qword [rdx + rax*8], 0
jne 0x140122503
mov qword [rdx + rax*8], r8
jmp 0x140122526
mov rsi, rbp
jmp 0x14012197e
mov rdx, rdi
call qword [0x1402a7b00]
jmp 0x1401225c3
lea r13, [r14 + 8]
mov ebp, 2
lea rdi, [rsp + 0x260]
lea rbx, [rsp + 0x280]
mov rax, qword [r14 + 0x10]
cmp r15, rax
jb 0x1401225e8
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140199ad0]
cmp rax, rdx
jne 0x140122566
cmp byte [rcx + 0x18], 1
je 0x140123fe1
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [r14 + 0x18]
sub rax, qword [r14 + 8]
add qword [r14 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r13], xmm0
mov r15, qword [rsp + 0x260]
mov rax, qword [r14 + 0x10]
mov r12, rax
sub r12, r15
cmp rbp, r12
cmovb r12, rbp
cmp rax, r15
je 0x140122608
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.1401d8080
add r15, r12
mov qword [r14 + 0x18], r15
add rbx, r12
sub rbp, r12
je 0x140121684
jmp 0x14012258a
mov r8d, dword [r13 + 0xa0]
cmp r8, 0x7f
ja 0x140123740
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140123740
cmp rax, qword [rsi + 8]
jb 0x140123740
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r13 + 0xa0]
mov rcx, qword [r13 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r13 + 0xa4], al
mov qword [r13 + 0x98], 0
jmp 0x1401226c3
mov rcx, rsi
call fcn.140107250
jmp 0x1401226ab
cmp byte [r13 + 0xa4], 0
jne 0x1401226c3
lea rsi, [r13 + 0x80]
cmp qword [r13 + 0x90], 0
jne 0x140122686
mov rax, qword [r13 + 0x98]
test rax, rax
jne 0x140122620
mov byte [r13 + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [r13 + 0x30]
cmp qword [r13 + 0x28], rax
je 0x14012376f
mov rcx, qword [r13 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r14, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x30]
cmp r14, rdx
je 0x14012376f
xor esi, esi
xor ebx, ebx
xor r12d, r12d
mov qword [rsp + 0x48], rdx
mov r15, qword [r14]
mov r9, qword [r14 + 8]
add r9, r15
sub r9, qword [r14 + 0x10]
cmp rsi, r12
jb 0x1401240ac
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x140123f4d
mov qword [rsp + 0x90], r9
sub r12, rbx
mov rcx, r12
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r12, rax
mov r12, rcx
movabs rax, 0xfffffffffffffff
cmovae r12, rax
test r12, r12
je 0x140123b1f
cmp r12, rax
ja 0x140123ebe
mov rcx, r12
shl rcx, 4
call fcn.14019ca88
mov rcx, rax
shl rdi, 4
add rdi, rcx
je 0x14012376f
mov rdx, rbx
mov qword [rdi], r15
mov rax, qword [rsp + 0x90]
mov qword [rdi + 8], rax
cmp rsi, rbx
jne 0x140124161
shl r12, 4
add r12, rcx
add rdi, 0x10
mov rbx, rcx
test rdx, rdx
jne 0x14012407b
mov rsi, rdi
lea r15, [rsp + 0x2c9]
add r14, 0x18
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jne 0x140122712
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x14012376f
mov rbp, qword [rsp + 0x298]
cmp qword [rbp + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x14012283d
mov rcx, rbp
call fcn.140107250
mov rbx, qword [rsp + 0x48]
sar rsi, 4
lea rcx, [rbx + 8]
mov rdx, rsi
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14012284a
lea rcx, [rsp + 0x2ca]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rdx
mov qword [rcx], rdx
mov byte [rsp + 0x2c9], 0x62
cmp eax, 0x80
jae 0x140122a45
mov rdi, r15
mov byte [rcx], al
sub rdi, r15
add rdi, 2
mov rbx, qword [rbp]
mov r8d, edi
mov rcx, qword [rbx + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rbx + 0x10]
ja 0x140123de2
test r8, r8
je 0x1401228b8
mov rdx, r15
call fcn.1401d8080
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
add dword [rbp + 0x20], edi
xor r12d, r12d
mov qword [rsp + 0x90], rbp
mov rax, r12
shl rax, 4
mov rdx, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
sub rbx, rdx
mov rdi, qword [rbp]
mov r14d, ebx
mov r15, qword [rdi + 0x18]
lea rbp, [r15 + r14]
cmp rbp, qword [rdi + 0x10]
ja 0x14012384e
test r14, r14
je 0x14012290b
mov rcx, r15
mov r8, r14
call fcn.1401d8080
mov qword [rdi + 0x18], rbp
mov rcx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
add dword [rbp + 0x20], ebx
inc r12
cmp r12, rsi
jne 0x1401228cf
mov rsi, qword [r13 + 0x28]
cmp rsi, qword [r13 + 0x30]
je 0x14012299a
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r13 + 0x40]
mov qword [r13 + 0x40], rax
test rcx, rcx
jne 0x140124050
movups xmm0, xmmword [rsi + 8]
movups xmmword [r13 + 0x48], xmm0
mov rax, qword [r13 + 0x48]
mov qword [r13 + 0x50], rax
mov rsi, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
cmp rsi, rdi
je 0x140122996
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14012376f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x140124064
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x14012296e
mov qword [r13 + 0x30], rsi
mov rcx, qword [r13 + 0x70]
sub rcx, qword [r13 + 0x60]
mov rax, qword [r13 + 0xa8]
add qword [r13 + 0x78], rcx
lea rsi, [r13 + 0xa8]
movups xmmword [r13 + 0x60], xmm7
mov qword [r13 + 0x70], 0
test rax, rax
je 0x140123e92
mov rcx, qword [rax]
test rcx, rcx
jne 0x140124027
lea rcx, [r13 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r13 + 0x80], rcx
mov qword [r13 + 0x88], rsi
movups xmmword [r13 + 0x90], xmm7
mov qword [r13 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x140122a2f
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x140122a2a
add rax, 0xfffffffffffffff0
jne 0x140122a1a
jmp 0x14012376f
call fcn.14019cac4
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x140121d17
jmp 0x140121e4e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140122a45
lea rdi, [rcx - 1]
jmp 0x140122889
mov r8d, dword [rbp + 0xa0]
cmp r8, 0x7f
ja 0x140123711
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140123711
cmp rax, qword [rsi + 8]
jb 0x140123711
lea rcx, [rdx - 3]
call fcn.1401d8080
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rbp + 0xa4], al
mov qword [rbp + 0x98], 0
jmp 0x140122b07
mov rcx, rsi
call fcn.140107250
jmp 0x140122af0
cmp byte [rbp + 0xa4], 0
jne 0x140122b07
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x90], 0
jne 0x140122acc
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x140122a68
mov byte [rbp + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [rbp + 0x30]
cmp qword [rbp + 0x28], rax
je 0x14012376f
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
cmp r15, rdx
je 0x14012376f
xor r14d, r14d
xor ebx, ebx
xor r13d, r13d
mov qword [rsp + 0x70], rdx
mov r8, qword [r15]
mov rsi, qword [r15 + 8]
add rsi, r8
sub rsi, qword [r15 + 0x10]
cmp r14, r13
jb 0x140124090
mov rdi, r14
sub rdi, rbx
mov rbp, rdi
sar rbp, 4
lea rax, [rbp + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x140123f35
mov qword [rsp + 0x40], r14
sub r13, rbx
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
movabs rax, 0xfffffffffffffff
cmovae r13, rax
test r13, r13
je 0x140123b26
cmp r13, rax
ja 0x140123ebe
mov r14, r8
mov rcx, r13
shl rcx, 4
call fcn.14019ca88
mov r12, rax
shl rbp, 4
add rbp, r12
je 0x14012376f
mov qword [rbp], r14
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x40], rbx
jne 0x14012414e
shl r13, 4
add r13, r12
add rbp, 0x10
test rbx, rbx
jne 0x14012406e
mov rbx, r12
mov r14, rbp
add r15, 0x18
mov rdx, qword [rsp + 0x70]
cmp r15, rdx
lea r12, [rsp + 0x2c9]
jne 0x140122b57
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
sub r14, rbx
je 0x14012376f
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x70], rbx
je 0x140122c7a
mov rcx, r15
call fcn.140107250
mov rbx, qword [rsp + 0x70]
sar r14, 4
lea rcx, [rbx + 8]
mov rdx, r14
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x140122c87
lea rcx, [rsp + 0x2ca]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rdx
mov qword [rcx], rdx
mov byte [rsp + 0x2c9], 0x62
cmp eax, 0x80
jae 0x140122e7f
mov rsi, r12
mov byte [rcx], al
sub rsi, r12
add rsi, 2
mov rdi, qword [r15]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [rdi + 0x10]
ja 0x140123dcd
test r8, r8
je 0x140122cf4
mov rdx, r12
call fcn.1401d8080
mov qword [rdi + 0x18], rbx
mov rcx, qword [rsp + 0x70]
add dword [r15 + 0x20], esi
xor r13d, r13d
mov rax, r13
shl rax, 4
mov rdi, qword [rcx + rax]
mov rbp, qword [rcx + rax + 8]
sub rbp, rdi
mov r12, qword [r15]
mov ebx, ebp
mov r15, qword [r12 + 0x18]
lea rsi, [r15 + rbx]
cmp rsi, qword [r12 + 0x10]
ja 0x140123781
test rbx, rbx
je 0x140122d43
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401d8080
mov qword [r12 + 0x18], rsi
mov rcx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
add dword [r15 + 0x20], ebp
inc r13
cmp r13, r14
jne 0x140122d04
mov r14, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x28]
cmp rsi, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x88]
je 0x140122de1
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x140124046
movups xmm0, xmmword [rsi + 8]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [r14 + 0x48]
mov qword [r14 + 0x50], rax
mov rsi, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x30]
cmp rsi, rdi
je 0x140122ddd
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14012376f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x14012405a
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x140122db5
mov qword [r14 + 0x30], rsi
mov rcx, qword [r14 + 0x70]
sub rcx, qword [r14 + 0x60]
mov rax, qword [r14 + 0xa8]
add qword [r14 + 0x78], rcx
lea rsi, [r14 + 0xa8]
movups xmmword [r14 + 0x60], xmm7
mov qword [r14 + 0x70], 0
test rax, rax
je 0x140123edf
mov rcx, qword [rax]
test rcx, rcx
jne 0x140123ec3
lea rcx, [r14 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], rsi
movups xmmword [r14 + 0x90], xmm7
mov qword [r14 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x140121bb7
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x140122e75
add rax, 0xfffffffffffffff0
jne 0x140122e65
jmp 0x14012376f
call fcn.14019cac4
jmp 0x140121bb7
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140122e7f
lea rsi, [rcx - 1]
jmp 0x140122cc6
lea rsi, [rax + 0x2b0]
mov r12d, 7
cmp qword [rax + 0x2b0], 0
jne 0x140121559
lea rax, [0x1402c9250]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x140121466
mov cl, byte [0x1402b95e0]
test cl, 1
je 0x140121466
movzx eax, al
and ebp, eax
lea r8, [0x1402b95e0]
mov r12d, 7
jmp 0x140123018
lea rcx, [0x1402c9250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x40
je 0x14012145d
mov cl, byte [0x1402b9560]
test cl, 1
je 0x14012145d
lea r8, [0x1402b9560]
mov r12d, 6
jmp 0x140123018
lea rcx, [0x1402c9250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x10
je 0x140121449
mov cl, byte [0x1402b9460]
test cl, 1
je 0x140121449
lea r8, [0x1402b9460]
mov r12d, 4
jmp 0x140123018
lea rcx, [0x1402c9250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 4
je 0x1401242cd
mov cl, byte [0x1402b9360]
test cl, 1
je 0x1401242cd
lea r8, [0x1402b9360]
mov r12d, 2
jmp 0x140123018
lea rcx, [0x1402c9250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 2
je 0x1401242c3
mov cl, byte [0x1402b92e0]
test cl, 1
je 0x1401242c3
lea r8, [0x1402b92e0]
mov r12d, 1
jmp 0x140123018
lea rcx, [0x1402c9250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 1
je 0x1401242b9
mov cl, byte [0x1402b9260]
test cl, 1
je 0x1401242b9
lea r8, [0x1402b9260]
xor r12d, r12d
lea rcx, [0x1402b9250]
mov rdx, rsi
mov r9d, r12d
call fcn.140017420
jmp 0x140121559
lea rcx, [0x1402c9250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 8
je 0x14012143f
mov cl, byte [0x1402b93e0]
test cl, 1
je 0x14012143f
lea r8, [0x1402b93e0]
mov r12d, 3
jmp 0x140123018
lea rcx, [0x1402c9250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x20
je 0x140121453
mov cl, byte [0x1402b94e0]
test cl, 1
je 0x140121453
lea r8, [0x1402b94e0]
mov r12d, 5
jmp 0x140123018
lea rdx, [rsp + 0x280]
call qword [0x1402a7b00]
jmp 0x140123106
test rsi, rsi
mov rbp, qword [rsp + 0x48]
je 0x140121b8b
lea r13, [r15 + 8]
lea rdi, [rsp + 0x2c9]
mov rax, qword [r15 + 0x10]
cmp rbx, rax
jb 0x14012312f
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140199ad0]
cmp rax, rdx
jne 0x1401230a3
cmp byte [rcx + 0x18], 1
je 0x140123fe1
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [r13], xmm0
mov rbx, qword [rsp + 0x280]
mov qword [r15 + 0x18], rbx
mov rax, qword [r15 + 0x10]
mov r12, rax
sub r12, rbx
cmp rsi, r12
cmovb r12, rsi
cmp rax, rbx
je 0x14012314f
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1401d8080
add rbx, r12
mov qword [r15 + 0x18], rbx
add rdi, r12
sub rsi, r12
mov r12, qword [rsp + 0x70]
je 0x140121b8b
jmp 0x1401230cd
mov ecx, esi
or cl, 0x80
mov byte [rax], cl
mov ecx, esi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, esi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr esi, 0x15
mov byte [rax + 3], sil
jmp 0x140121c2b
mov ecx, esi
or cl, 0x80
mov byte [rax], cl
mov ecx, esi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, esi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr esi, 0x15
mov byte [rax + 3], sil
jmp 0x140121d8d
mov qword [rsp + 0x198], rax
lea rax, [rbx + 0x1b0]
mov rbp, qword [rbx + 0x1b0]
mov qword [rsp + 0x190], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x188], rax
lea rax, [rbx + 0x1c0]
mov rbp, qword [rbx + 0x1c0]
mov qword [rsp + 0x180], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x178], rax
lea rax, [rbx + 0x1d0]
mov rbp, qword [rbx + 0x1d0]
mov qword [rsp + 0x170], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x168], rax
lea rax, [rbx + 0x1e0]
mov rbp, qword [rbx + 0x1e0]
mov qword [rsp + 0x160], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x158], rax
lea rax, [rbx + 0x1f0]
mov rbp, qword [rbx + 0x1f0]
mov qword [rsp + 0x150], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x148], rax
lea rax, [rbx + 0x200]
mov rbp, qword [rbx + 0x200]
mov qword [rsp + 0x140], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x138], rax
lea rax, [rbx + 0x210]
mov rbp, qword [rbx + 0x210]
mov qword [rsp + 0x130], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x128], rax
lea rax, [rbx + 0x220]
mov rbp, qword [rbx + 0x220]
mov qword [rsp + 0x120], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x118], rax
lea rax, [rbx + 0x230]
mov rbp, qword [rbx + 0x230]
mov qword [rsp + 0x110], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0x108], rax
lea rax, [rbx + 0x240]
mov rbp, qword [rbx + 0x240]
mov qword [rsp + 0x100], rbp
cmp rbp, 4
je 0x14012197b
mov qword [rsp + 0xf8], rax
lea rbp, [rbx + 0x250]
mov qword [rsp + 0xd0], rbp
mov rbp, qword [rbx + 0x250]
mov qword [rsp + 0xf0], rbp
cmp rbp, 4
je 0x1401234dc
lea rbp, [rbx + 0x260]
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rbx + 0x260]
mov qword [rsp + 0xe8], rbp
cmp rbp, 4
je 0x1401234e9
lea rbp, [rbx + 0x270]
mov qword [rsp + 0xc0], rbp
mov rbx, qword [rbx + 0x270]
mov qword [rsp + 0xe0], rbx
cmp rbx, 4
je 0x1401234f6
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x280]
mov qword [rsp + 0xb8], rbx
mov rbp, qword [rax + 0x280]
cmp rbp, 4
je 0x140123503
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x290]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rax + 0x290]
mov qword [rsp + 0xd8], rbx
cmp rbx, 4
je 0x140123510
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x2a0]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rax + 0x2a0]
cmp rbx, 4
je 0x14012351d
test rdi, rdi
je 0x140123488
mov rsi, r9
test r11, r11
je 0x140123488
mov rsi, rdx
test r10, r10
je 0x140123488
mov rsi, qword [rsp + 0x98]
test r8, r8
je 0x140123488
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x140123488
mov rsi, qword [rsp + 0x238]
cmp qword [rsp + 0x80], 0
jne 0x140123b31
mov qword [rsi], 4
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.14019ca88
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, [0x140277670]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1401242ee
mov r10, qword [rsp + 0x40]
jmp 0x14012198a
mov rsi, qword [rsp + 0xd0]
jmp 0x14012197e
mov rsi, qword [rsp + 0xc8]
jmp 0x14012197e
mov rsi, qword [rsp + 0xc0]
jmp 0x14012197e
mov rsi, qword [rsp + 0xb8]
jmp 0x14012197e
mov rsi, qword [rsp + 0xb0]
jmp 0x14012197e
mov rsi, qword [rsp + 0xa8]
jmp 0x14012197e
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1401221b0
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140122057
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140122110
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140121fba
mov rcx, qword [rsp + 0x70]
call fcn.140107250
jmp 0x140121b16
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdi, [rsp + 0x260]
mov rdx, rdi
mov r14, r10
call qword [0x1402a7b00]
mov r10, r14
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rdi]
jmp 0x1401216f6
mov rax, qword [0x1402b7e28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a7b00]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402b9250]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r15], rcx
lea rax, [0x1402c9250]
mov al, byte [rdi + rax]
movzx eax, al
and ebp, eax
je 0x140121471
mov rax, qword [r15]
jmp 0x1401213eb
cmp byte [rax + 0xe], 0
je 0x140121cf0
lea rax, [rbx + 0x80]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbx + 0x1c]
movzx r8d, word [rbx + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001c2a0
jmp 0x140121cf0
cmp byte [rax + 0xe], 0
je 0x140121e4e
lea rax, [rdi + 0x80]
mov rcx, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x1c]
movzx r8d, word [rdi + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001c2a0
jmp 0x140121e4e
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140122ab9
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140122672
ud2
lea rdx, [rsp + 0x280]
call qword [0x1402a7b00]
jmp 0x1401237cf
test rbx, rbx
je 0x140122d4d
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + 0x10]
cmp r15, rax
jb 0x140123800
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140199ad0]
cmp rax, rdx
jne 0x140123771
cmp byte [rcx + 0x18], 1
je 0x140123fe1
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x280]
mov qword [r12 + 0x18], r15
mov rax, qword [r12 + 0x10]
mov rsi, rax
sub rsi, r15
cmp rbx, rsi
cmovb rsi, rbx
cmp rax, r15
je 0x140123820
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.1401d8080
add r15, rsi
mov qword [r12 + 0x18], r15
add rdi, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x70]
je 0x140122d4d
jmp 0x140123794
lea rdx, [rsp + 0x280]
call qword [0x1402a7b00]
jmp 0x1401238a1
mov qword [rsp + 0x88], rdx
test r14, r14
je 0x140122914
lea rax, [rdi + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x1401238cd
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140199ad0]
cmp rax, rdx
jne 0x14012383e
cmp byte [rcx + 0x18], 1
je 0x140123fe1
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 8]
add qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x280]
mov qword [rdi + 0x18], r15
mov rax, qword [rdi + 0x10]
mov rbp, rax
sub rbp, r15
cmp r14, rbp
cmovb rbp, r14
cmp rax, r15
je 0x1401238f2
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call fcn.1401d8080
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x88], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x140122914
jmp 0x140123868
lea r8, [0x1402c9250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140124370
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b9250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140123a66
jmp 0x140124370
lea r8, [0x1402c9250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140124359
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b9250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140123a66
jmp 0x140124359
lea r8, [0x1402c9250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x14012432b
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b9250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140123a66
jmp 0x14012432b
lea rcx, [0x1402c9250]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and ebp, ecx
mov r15d, ebp
test ebp, edx
je 0x1401242d7
mov rcx, rdi
shl rcx, 7
lea rdx, [0x1402b9250]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
je 0x1401242d7
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x140123a6f
lea r8, [0x1402c9250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140124314
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b9250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
je 0x140124314
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x1402b9250]
mov rdx, rsi
mov r9d, edi
call fcn.140017420
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x1401214a4
lea r8, [0x1402c9250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140124342
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b9250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140123a66
jmp 0x140124342
lea rax, [0x1402c9250]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and ebp, eax
test ebp, edx
je 0x140121466
mov rax, rdi
shl rax, 7
lea rcx, [0x1402b9250]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x140121466
mov r15d, ebp
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x140123a6f
xor ecx, ecx
jmp 0x14012279f
mov r14, r8
xor r12d, r12d
jmp 0x140122be4
mov rsi, qword [rsp + 0x228]
cmp qword [rsp + 0x230], 0
je 0x140123488
mov rsi, qword [rsp + 0x218]
cmp qword [rsp + 0x220], 0
je 0x140123488
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x140123488
mov rsi, qword [rsp + 0x1f8]
cmp qword [rsp + 0x208], 0
je 0x140123488
mov rsi, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1f0], 0
je 0x140123488
mov rsi, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], 0
je 0x140123488
mov rsi, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x140123488
mov rsi, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x140123488
mov rsi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x140123488
mov rsi, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x140123488
mov rsi, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x140123488
mov rsi, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x140123488
mov rsi, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x140123488
mov rsi, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x140123488
mov rsi, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x140123488
mov rsi, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x140123488
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x140123488
mov rsi, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x140123488
mov rsi, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x140123488
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x140123488
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x140123488
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x140123488
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xe0], 0
je 0x140123488
mov rsi, qword [rsp + 0xb8]
test rbp, rbp
je 0x140123488
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0xd8], 0
je 0x140123488
mov rsi, qword [rsp + 0xa8]
test rbx, rbx
je 0x140123488
call fcn.14019cacc
mov ecx, dword [rax]
call fcn.1401c0aac
mov rsi, rax
call fcn.14019cacc
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401ddd70
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.140059fd0
int3
lea rdx, [rsp + 0x2c9]
mov rcx, rdi
call fcn.140180230
jmp 0x140122cf8
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.140180230
jmp 0x1401228bc
mov ecx, 0x290
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
jmp 0x140121db6
mov qword [rax], 0
mov rbx, qword [rcx]
call fcn.14019cac4
mov rcx, rbx
test rbx, rbx
jne 0x140123e2a
mov rax, qword [rdi]
jmp 0x140123e66
mov ecx, 0x290
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov rbx, qword [rsp + 0x88]
jmp 0x140121c54
mov qword [rax], 0
mov r14, qword [rcx]
call fcn.14019cac4
mov rcx, r14
test r14, r14
jne 0x140123e7a
mov rax, qword [rbx]
jmp 0x140121db6
mov ecx, 0x290
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
jmp 0x1401229d6
call fcn.1401dc2e0
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.14019cac4
mov rcx, rdi
test rdi, rdi
jne 0x140123eca
mov rax, qword [rsi]
jmp 0x140123f06
mov ecx, 0x290
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov rbx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x48]
jmp 0x140122e1d
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a7b00]
mov rax, qword [r15]
jmp 0x140121412
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], r14
call fcn.1401dca40
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r12
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.1401dca40
mov ecx, 0x290
call fcn.14019ca88
test rax, rax
je 0x14012376f
mov qword [rax], r13
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov r13, rax
jmp 0x14012169f
lea rcx, [rbx - 8]
call fcn.14001bba0
jmp 0x140121ce0
lea rcx, [rdi - 8]
call fcn.14001bba0
jmp 0x140121e3e
mov rcx, qword [rax]
lea rax, [0x1401dda20]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x18], rax
lea rax, [0x14027b2a0]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a7b00]
jmp 0x140121e60
call fcn.14019cacc
mov ecx, dword [rax]
call fcn.1401c0aac
mov rsi, rax
call fcn.14019cacc
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1401ddd70
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.140059fd0
int3
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.14019cac4
mov rcx, rdi
test rdi, rdi
jne 0x14012402e
mov rax, qword [rsi]
jmp 0x1401229d6
call fcn.14019ce00
jmp 0x140122d93
call fcn.14019ce00
jmp 0x14012294c
call fcn.14019ce00
jmp 0x140122dd1
call fcn.14019ce00
jmp 0x14012298a
mov rcx, rbx
call fcn.14019cac4
jmp 0x140122c18
mov rcx, rdx
call fcn.14019cac4
jmp 0x1401227de
mov rbx, rdi
jmp 0x140122328
test r14, r14
je 0x14012376f
mov rax, r14
mov qword [rax], r8
mov qword [rax + 8], rsi
add r14, 0x10
jmp 0x140122c1e
test rsi, rsi
je 0x14012376f
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], r9
add rsi, 0x10
jmp 0x1401227e1
mov r8, rdx
jmp 0x140124108
and rcx, rax
mov rdx, qword [r11]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x140122463
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x1401240c8
mov r10, qword [rsp + 0x78]
mov r10, qword [r10]
cmp qword [r10 + r9*8], 0
jne 0x14012412a
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
lea rbp, [rsp + 0x2c9]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jne 0x1401240e3
jmp 0x140122463
mov r10, qword [rdx]
mov qword [r8], r10
mov r11, qword [rsp + 0x78]
mov r10, qword [r11]
mov r10, qword [r10 + r9*8]
mov r10, qword [r10]
mov qword [rdx], r10
mov r10, qword [r11]
mov r9, qword [r10 + r9*8]
mov qword [r9], rdx
jmp 0x140124108
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.1401d8080
jmp 0x140122c04
mov rsi, rcx
mov r8, rbp
mov rbx, rdx
call fcn.1401d8080
mov rcx, rsi
mov rdx, rbx
jmp 0x1401227c7
cmp rbx, rsi
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x140122463
mov rax, qword [r10 + 0x20]
test rax, rax
jns 0x1401241b3
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1401241bb
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x80]
divss xmm0, dword [rax + 0x28]
call fcn.1401bcbec
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140286b38]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rsi, 3
jb 0x14012426f
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rsi
sub rdx, rcx
mov rcx, rdx
movabs r8, 0x3333333333333333
and rcx, r8
shr rdx, 2
and rdx, r8
add rdx, rcx
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rdx, 0xf0f0f0f0f0f0f0f
and rcx, rdx
movabs rdx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x14012426f
cmp rax, 2
jb 0x140124277
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x140124277
mov rcx, rax
call fcn.14015efe0
cmp rbx, rax
cmova rax, rbx
cmp rax, rsi
lea rbp, [rsp + 0x2c9]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x140122463
mov rcx, r11
mov rdx, rax
call fcn.140063f50
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
jmp 0x140122463
mov rdi, qword [rsp + 0x50]
jmp 0x140121421
mov rdi, qword [rsp + 0x50]
jmp 0x14012142b
mov rdi, qword [rsp + 0x50]
jmp 0x140121435
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121ea0
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402a7b00]
mov r15, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
jmp 0x1401234d2
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121ebe
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121edc
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121efa
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121f18
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x140121f36