Function at 0x14011f360
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 [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rdi, qword [rdx]
mov eax, dword [0x1402c2098]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x140121621
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x14011f461
mov rcx, qword [0x1402b3e28]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x140121f10
test bpl, 1
mov qword [rsp + 0x50], rdi
jne 0x14011f4ce
test bpl, 2
jne 0x14011f534
test bpl, 4
jne 0x14011f4e0
test bpl, 8
jne 0x14011f4fc
test bpl, 0x10
jne 0x14011f518
test bpl, 0x20
jne 0x1401201b1
test bpl, 0x40
jne 0x1401201de
test bpl, bpl
js 0x140120e92
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 [0x1402b3040]
je 0x14011f4a1
call fcn.14019d280
int3
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x140121a17
mov edi, ecx
mov r12d, edi
test rsi, rsi
je 0x14011f456
jmp 0x14011f574
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 0x14011f552
jmp 0x140120fd2
lea rsi, [rax + 0xd0]
mov r12d, 2
cmp qword [rax + 0xd0], 0
jne 0x14011f549
jmp 0x140120f66
lea rsi, [rax + 0x130]
mov r12d, 3
cmp qword [rax + 0x130], 0
jne 0x14011f549
jmp 0x14012101f
lea rsi, [rax + 0x190]
mov r12d, 4
cmp qword [rax + 0x190], 0
jne 0x14011f549
jmp 0x140120f28
lea rsi, [rax + 0x70]
mov r12d, 1
cmp qword [rax + 0x70], 0
je 0x140120f9c
test rsi, rsi
je 0x14011f456
movaps xmm6, xmmword [0x140272a70]
xorps xmm7, xmm7
movss xmm8, dword [0x140283988]
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, [0x140278780]
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.14011c050
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 0x1401201d1
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 0x140120561
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 0x140121f55
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 0x1401215e5
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 0x14011f973
lea r9, [rbp + 0xc0]
mov r11, qword [rbp + 0xc0]
cmp r11, 4
je 0x140120110
mov qword [rsp + 0x40], r10
lea rdx, [rbp + 0xd0]
mov r10, qword [rbp + 0xd0]
cmp r10, 4
je 0x140120124
lea rax, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 4
je 0x14011f96b
lea r12, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 4
je 0x14012012c
mov qword [rsp + 0x98], rax
lea rax, [rbp + 0x100]
mov rbx, rbp
mov rbp, qword [rbp + 0x100]
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], r12
lea r12, [rbx + 0x110]
mov rbp, qword [rbx + 0x110]
cmp rbp, 4
je 0x14012012c
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], rax
lea rax, [rbx + 0x120]
mov rbp, qword [rbx + 0x120]
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], r12
lea r12, [rbx + 0x130]
mov rbp, qword [rbx + 0x130]
cmp rbp, 4
je 0x14012012c
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 0x14012054e
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 0x14012054e
mov qword [rsp + 0x1e8], rbp
lea rax, [rbx + 0x160]
mov rbp, qword [rbx + 0x160]
mov qword [rsp + 0x1e0], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x1d8], rax
lea rax, [rbx + 0x170]
mov rbp, qword [rbx + 0x170]
mov qword [rsp + 0x1d0], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x1c8], rax
lea rax, [rbx + 0x180]
mov rbp, qword [rbx + 0x180]
mov qword [rsp + 0x1c0], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x1b8], rax
lea rax, [rbx + 0x190]
mov rbp, qword [rbx + 0x190]
mov qword [rsp + 0x1b0], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x1a8], rax
lea rax, [rbx + 0x1a0]
mov rbp, qword [rbx + 0x1a0]
mov qword [rsp + 0x1a0], rbp
cmp rbp, 4
jne 0x1401211ae
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 0x140120252
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 0x140120118
mov rbx, rdi
cmp rdi, rsi
jb 0x14011fa95
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 0x140120252
mov rcx, qword [rax]
test rcx, rcx
je 0x140120252
cmp r8d, 2
jb 0x140120210
mov rax, qword [rcx + 8]
cmp rax, rdi
jne 0x140120234
cmp qword [rcx + 0x18], r14
jne 0x140120246
cmp qword [rcx + 0x10], r15
jne 0x140120246
cmp dword [rcx + 0x20], ebp
jne 0x140120246
mov r12, qword [rcx + 0x28]
lea rbp, [rsp + 0x2c9]
lea rax, [r10*8 + 0x18]
add rax, r13
cmp qword [rax], 0
jne 0x1401215d6
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 0x140120134
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 0x1401210a3
test rsi, rsi
je 0x14011fb72
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call fcn.1401d6070
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 0x14011fce0
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
jne 0x140120ac6
cmp byte [r15 + 0x24], 0
jne 0x14011fbcf
cmp qword [r15 + 0x10], 0
je 0x14011fbbd
mov rcx, r15
call fcn.140105240
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x140120157
mov byte [r15 + 0x24], 1
test rbx, rbx
je 0x14011fce0
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x14011fc23
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x14012115c
cmp rax, qword [rbx + 0x40]
jb 0x14012115c
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x140121e2f
mov rcx, qword [rax]
test rcx, rcx
jne 0x140121e13
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 0x14011fc8f
cmp qword [rsi + 0x10], 0
je 0x14011fc7e
mov rcx, rsi
call fcn.140105240
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1401200b8
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14011fcd0
cmp word [rbx + 0x30], 0
je 0x14011fcd0
cmp byte [rbx + 0x74], 0
jne 0x14011fcd0
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x140121f82
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 0x140121675
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x14011fe3e
mov r13, qword [rsp + 0x2b0]
mov rax, qword [r13 + 0x28]
cmp rax, qword [r13 + 0x30]
jne 0x140120680
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x14011fd31
cmp qword [rsi + 0x10], 0
jne 0x14012008f
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14011ffff
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x14011fe3e
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x14011fd85
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x140121185
cmp rax, qword [rdi + 0x40]
jb 0x140121185
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x140121de7
mov rcx, qword [rax]
test rcx, rcx
jne 0x140121e63
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 0x14011fded
cmp qword [rsi + 0x10], 0
jne 0x14011ffba
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14011ff62
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14011fe2e
cmp word [rdi + 0x30], 0
je 0x14011fe2e
cmp byte [rdi + 0x74], 0
jne 0x14011fe2e
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x140121f90
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 0x1401216bb
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x140121f9e
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 0x14011f456
lea edi, [rcx + 1]
mov rax, qword [r15]
add rax, 0x10
mov edx, 2
shl edx, cl
test ebp, edx
jne 0x14011ffc7
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x14011f456
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14011f47b
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x14011f456
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14011ffe3
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x14011f456
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x140120057
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x14011f456
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x140120073
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x14011f456
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012009c
add rdi, 6
cmp rdi, 8
je 0x14011f456
mov edx, 1
mov ecx, edi
shl edx, cl
bt ebp, edi
jae 0x14011f456
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14011f494
jmp 0x140121ac8
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1401215a7
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1401215a7
cmp rax, qword [rbx + 8]
jb 0x1401215a7
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x14011fded
mov rcx, rsi
call fcn.140105240
jmp 0x14011fddc
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14011f494
jmp 0x1401219d0
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14011f492
jmp 0x14012198c
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140121549
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140121549
cmp rax, qword [rbx + 8]
jb 0x140121549
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x14011fd31
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14011f492
jmp 0x140121a88
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14011f492
jmp 0x140121948
mov rcx, rsi
call fcn.140105240
jmp 0x14011fd20
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14011f492
jmp 0x140121904
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140121578
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140121578
cmp rax, qword [rdi + 8]
jb 0x140121578
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x14011fc8f
mov rsi, r9
jmp 0x14011f973
lea rbx, [rsi - 1]
and rbx, rdi
jmp 0x14011fa95
mov rsi, rdx
jmp 0x14011f96e
mov rsi, r12
jmp 0x14011f96e
mov rcx, r12
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r12, 7
inc rax
cmp rcx, 0x3fff
ja 0x140120134
lea r14, [rax - 1]
jmp 0x14011fb37
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14012151a
mov rsi, qword [r15]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14012151a
cmp rax, qword [rsi + 8]
jb 0x14012151a
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x14011fbcf
lea rsi, [rax + 0x1f0]
mov r12d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14011f549
jmp 0x140121055
mov rcx, rsi
call fcn.140105240
jmp 0x14011f625
lea rsi, [rax + 0x250]
mov r12d, 6
cmp qword [rax + 0x250], 0
jne 0x14011f549
jmp 0x140120eea
and rdx, rax
cmp rdx, rbx
jne 0x140120252
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140120214
jmp 0x140120252
lea rax, [rsi - 1]
mov rdx, qword [rcx + 8]
cmp rdx, rdi
jne 0x1401201fe
cmp qword [rcx + 0x18], r14
jne 0x140120206
cmp qword [rcx + 0x10], r15
jne 0x140120206
cmp dword [rcx + 0x20], ebp
je 0x14011fae5
jmp 0x140120206
cmp rax, rsi
jb 0x140120241
xor edx, edx
div rsi
mov rax, rdx
cmp rax, rbx
jne 0x140120252
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011fabb
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x40], r10
mov ecx, 0x30
call fcn.14019aa78
test rax, rax
je 0x14012175f
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 0x1401202ca
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1401202cf
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 0x1401202fa
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1401202ff
cvtsi2ss xmm1, rsi
movss xmm2, dword [r10 + 0x28]
je 0x1401203a5
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1401203a5
mov rcx, qword [r11]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x14012035f
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 0x140120368
mov rax, qword [rax + 8]
lea rcx, [rsi - 1]
test rsi, rcx
je 0x140120392
cmp rax, rsi
jb 0x140120356
xor edx, edx
div rsi
mov rax, rdx
shl rax, 3
add rax, qword [r11]
jmp 0x140120365
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.14015c4f0
mov r10, qword [rsp + 0x40]
jmp 0x14011faf1
and rax, rcx
jmp 0x140120356
lea rcx, [rsi - 1]
xor eax, eax
test rsi, rcx
setne al
jmp 0x1401203c4
mov r14, r8
divss xmm0, xmm2
call fcn.1401babdc
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rsi, 3
jae 0x140120397
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 0x140120487
mov ebx, 2
cmp rsi, 2
jae 0x14012216a
lea rcx, [rbx*8]
call fcn.14019aa78
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11]
mov qword [r11], rax
test rcx, rcx
je 0x140120429
call fcn.14019aab4
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 0x140120437
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x1401204c2
mov rsi, qword [r10 + 0x10]
lea rbx, [rsi - 1]
test rsi, rbx
jne 0x14012046b
and rbx, rdi
mov r8, r14
jmp 0x140120318
cmp rdi, rsi
mov r8, r14
jb 0x140122078
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
jmp 0x140120318
lea rax, [rbx - 1]
test rbx, rax
je 0x1401204a7
mov rcx, rbx
call fcn.14015cfd0
mov rbx, rax
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + 0x10]
cmp rbx, rsi
jbe 0x14012216a
mov rax, rbx
shr rax, 0x3d
je 0x140120402
jmp 0x140121eae
lea r9, [r10 + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [rbx - 1]
test rbx, rax
je 0x1401220bd
cmp rcx, rbx
jb 0x1401204e7
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 0x14012051f
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 0x140120453
mov rax, qword [r9 + 8]
cmp rax, rbx
jb 0x140120539
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x140120513
mov rdx, qword [r11]
cmp qword [rdx + rax*8], 0
jne 0x1401204f3
mov qword [rdx + rax*8], r8
jmp 0x140120516
mov rsi, rbp
jmp 0x14011f96e
mov rdx, rdi
call qword [0x1402a4958]
jmp 0x1401205b3
lea r13, [r14 + 8]
mov ebp, 2
lea rdi, [rsp + 0x260]
lea rbx, [rsp + 0x280]
mov rax, qword [r14 + 0x10]
cmp r15, rax
jb 0x1401205d8
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140197ac0]
cmp rax, rdx
jne 0x140120556
cmp byte [rcx + 0x18], 1
je 0x140121fd1
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 0x1401205f8
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.1401d6070
add r15, r12
mov qword [r14 + 0x18], r15
add rbx, r12
sub rbp, r12
je 0x14011f674
jmp 0x14012057a
mov r8d, dword [r13 + 0xa0]
cmp r8, 0x7f
ja 0x140121730
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140121730
cmp rax, qword [rsi + 8]
jb 0x140121730
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x1401206b3
mov rcx, rsi
call fcn.140105240
jmp 0x14012069b
cmp byte [r13 + 0xa4], 0
jne 0x1401206b3
lea rsi, [r13 + 0x80]
cmp qword [r13 + 0x90], 0
jne 0x140120676
mov rax, qword [r13 + 0x98]
test rax, rax
jne 0x140120610
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 0x14012175f
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 0x14012175f
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 0x14012209c
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x140121f3d
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 0x140121b0f
cmp r12, rax
ja 0x140121eae
mov rcx, r12
shl rcx, 4
call fcn.14019aa78
mov rcx, rax
shl rdi, 4
add rdi, rcx
je 0x14012175f
mov rdx, rbx
mov qword [rdi], r15
mov rax, qword [rsp + 0x90]
mov qword [rdi + 8], rax
cmp rsi, rbx
jne 0x140122151
shl r12, 4
add r12, rcx
add rdi, 0x10
mov rbx, rcx
test rdx, rdx
jne 0x14012206b
mov rsi, rdi
lea r15, [rsp + 0x2c9]
add r14, 0x18
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jne 0x140120702
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x14012175f
mov rbp, qword [rsp + 0x298]
cmp qword [rbp + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x14012082d
mov rcx, rbp
call fcn.140105240
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 0x14012083a
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 0x140120a35
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 0x140121dd2
test r8, r8
je 0x1401208a8
mov rdx, r15
call fcn.1401d6070
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 0x14012183e
test r14, r14
je 0x1401208fb
mov rcx, r15
mov r8, r14
call fcn.1401d6070
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 0x1401208bf
mov rsi, qword [r13 + 0x28]
cmp rsi, qword [r13 + 0x30]
je 0x14012098a
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r13 + 0x40]
mov qword [r13 + 0x40], rax
test rcx, rcx
jne 0x140122040
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 0x140120986
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14012175f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x140122054
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x14012095e
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 0x140121e82
mov rcx, qword [rax]
test rcx, rcx
jne 0x140122017
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 0x140120a1f
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x140120a1a
add rax, 0xfffffffffffffff0
jne 0x140120a0a
jmp 0x14012175f
call fcn.14019aab4
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x14011fd07
jmp 0x14011fe3e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140120a35
lea rdi, [rcx - 1]
jmp 0x140120879
mov r8d, dword [rbp + 0xa0]
cmp r8, 0x7f
ja 0x140121701
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140121701
cmp rax, qword [rsi + 8]
jb 0x140121701
lea rcx, [rdx - 3]
call fcn.1401d6070
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 0x140120af7
mov rcx, rsi
call fcn.140105240
jmp 0x140120ae0
cmp byte [rbp + 0xa4], 0
jne 0x140120af7
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x90], 0
jne 0x140120abc
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x140120a58
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 0x14012175f
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 0x14012175f
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 0x140122080
mov rdi, r14
sub rdi, rbx
mov rbp, rdi
sar rbp, 4
lea rax, [rbp + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x140121f25
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 0x140121b16
cmp r13, rax
ja 0x140121eae
mov r14, r8
mov rcx, r13
shl rcx, 4
call fcn.14019aa78
mov r12, rax
shl rbp, 4
add rbp, r12
je 0x14012175f
mov qword [rbp], r14
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x40], rbx
jne 0x14012213e
shl r13, 4
add r13, r12
add rbp, 0x10
test rbx, rbx
jne 0x14012205e
mov rbx, r12
mov r14, rbp
add r15, 0x18
mov rdx, qword [rsp + 0x70]
cmp r15, rdx
lea r12, [rsp + 0x2c9]
jne 0x140120b47
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
sub r14, rbx
je 0x14012175f
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x70], rbx
je 0x140120c6a
mov rcx, r15
call fcn.140105240
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 0x140120c77
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 0x140120e6f
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 0x140121dbd
test r8, r8
je 0x140120ce4
mov rdx, r12
call fcn.1401d6070
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 0x140121771
test rbx, rbx
je 0x140120d33
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401d6070
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 0x140120cf4
mov r14, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x28]
cmp rsi, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x88]
je 0x140120dd1
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x140122036
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 0x140120dcd
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14012175f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x14012204a
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x140120da5
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 0x140121ecf
mov rcx, qword [rax]
test rcx, rcx
jne 0x140121eb3
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 0x14011fba7
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x140120e65
add rax, 0xfffffffffffffff0
jne 0x140120e55
jmp 0x14012175f
call fcn.14019aab4
jmp 0x14011fba7
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140120e6f
lea rsi, [rcx - 1]
jmp 0x140120cb6
lea rsi, [rax + 0x2b0]
mov r12d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14011f549
lea rax, [0x1402c5250]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x14011f456
mov cl, byte [0x1402b55e0]
test cl, 1
je 0x14011f456
movzx eax, al
and ebp, eax
lea r8, [0x1402b55e0]
mov r12d, 7
jmp 0x140121008
lea rcx, [0x1402c5250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x40
je 0x14011f44d
mov cl, byte [0x1402b5560]
test cl, 1
je 0x14011f44d
lea r8, [0x1402b5560]
mov r12d, 6
jmp 0x140121008
lea rcx, [0x1402c5250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x10
je 0x14011f439
mov cl, byte [0x1402b5460]
test cl, 1
je 0x14011f439
lea r8, [0x1402b5460]
mov r12d, 4
jmp 0x140121008
lea rcx, [0x1402c5250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 4
je 0x1401222bd
mov cl, byte [0x1402b5360]
test cl, 1
je 0x1401222bd
lea r8, [0x1402b5360]
mov r12d, 2
jmp 0x140121008
lea rcx, [0x1402c5250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 2
je 0x1401222b3
mov cl, byte [0x1402b52e0]
test cl, 1
je 0x1401222b3
lea r8, [0x1402b52e0]
mov r12d, 1
jmp 0x140121008
lea rcx, [0x1402c5250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 1
je 0x1401222a9
mov cl, byte [0x1402b5260]
test cl, 1
je 0x1401222a9
lea r8, [0x1402b5260]
xor r12d, r12d
lea rcx, [0x1402b5250]
mov rdx, rsi
mov r9d, r12d
call fcn.140017420
jmp 0x14011f549
lea rcx, [0x1402c5250]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 8
je 0x14011f42f
mov cl, byte [0x1402b53e0]
test cl, 1
je 0x14011f42f
lea r8, [0x1402b53e0]
mov r12d, 3
jmp 0x140121008
lea rcx, [0x1402c5250]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x20
je 0x14011f443
mov cl, byte [0x1402b54e0]
test cl, 1
je 0x14011f443
lea r8, [0x1402b54e0]
mov r12d, 5
jmp 0x140121008
lea rdx, [rsp + 0x280]
call qword [0x1402a4958]
jmp 0x1401210f6
test rsi, rsi
mov rbp, qword [rsp + 0x48]
je 0x14011fb7b
lea r13, [r15 + 8]
lea rdi, [rsp + 0x2c9]
mov rax, qword [r15 + 0x10]
cmp rbx, rax
jb 0x14012111f
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140197ac0]
cmp rax, rdx
jne 0x140121093
cmp byte [rcx + 0x18], 1
je 0x140121fd1
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 0x14012113f
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1401d6070
add rbx, r12
mov qword [r15 + 0x18], rbx
add rdi, r12
sub rsi, r12
mov r12, qword [rsp + 0x70]
je 0x14011fb7b
jmp 0x1401210bd
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 0x14011fc1b
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 0x14011fd7d
mov qword [rsp + 0x198], rax
lea rax, [rbx + 0x1b0]
mov rbp, qword [rbx + 0x1b0]
mov qword [rsp + 0x190], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x188], rax
lea rax, [rbx + 0x1c0]
mov rbp, qword [rbx + 0x1c0]
mov qword [rsp + 0x180], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x178], rax
lea rax, [rbx + 0x1d0]
mov rbp, qword [rbx + 0x1d0]
mov qword [rsp + 0x170], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x168], rax
lea rax, [rbx + 0x1e0]
mov rbp, qword [rbx + 0x1e0]
mov qword [rsp + 0x160], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x158], rax
lea rax, [rbx + 0x1f0]
mov rbp, qword [rbx + 0x1f0]
mov qword [rsp + 0x150], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x148], rax
lea rax, [rbx + 0x200]
mov rbp, qword [rbx + 0x200]
mov qword [rsp + 0x140], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x138], rax
lea rax, [rbx + 0x210]
mov rbp, qword [rbx + 0x210]
mov qword [rsp + 0x130], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x128], rax
lea rax, [rbx + 0x220]
mov rbp, qword [rbx + 0x220]
mov qword [rsp + 0x120], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x118], rax
lea rax, [rbx + 0x230]
mov rbp, qword [rbx + 0x230]
mov qword [rsp + 0x110], rbp
cmp rbp, 4
je 0x14011f96b
mov qword [rsp + 0x108], rax
lea rax, [rbx + 0x240]
mov rbp, qword [rbx + 0x240]
mov qword [rsp + 0x100], rbp
cmp rbp, 4
je 0x14011f96b
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 0x1401214cc
lea rbp, [rbx + 0x260]
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rbx + 0x260]
mov qword [rsp + 0xe8], rbp
cmp rbp, 4
je 0x1401214d9
lea rbp, [rbx + 0x270]
mov qword [rsp + 0xc0], rbp
mov rbx, qword [rbx + 0x270]
mov qword [rsp + 0xe0], rbx
cmp rbx, 4
je 0x1401214e6
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x280]
mov qword [rsp + 0xb8], rbx
mov rbp, qword [rax + 0x280]
cmp rbp, 4
je 0x1401214f3
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 0x140121500
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x2a0]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rax + 0x2a0]
cmp rbx, 4
je 0x14012150d
test rdi, rdi
je 0x140121478
mov rsi, r9
test r11, r11
je 0x140121478
mov rsi, rdx
test r10, r10
je 0x140121478
mov rsi, qword [rsp + 0x98]
test r8, r8
je 0x140121478
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x140121478
mov rsi, qword [rsp + 0x238]
cmp qword [rsp + 0x80], 0
jne 0x140121b21
mov qword [rsi], 4
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.14019aa78
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, [0x140274660]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1401222de
mov r10, qword [rsp + 0x40]
jmp 0x14011f97a
mov rsi, qword [rsp + 0xd0]
jmp 0x14011f96e
mov rsi, qword [rsp + 0xc8]
jmp 0x14011f96e
mov rsi, qword [rsp + 0xc0]
jmp 0x14011f96e
mov rsi, qword [rsp + 0xb8]
jmp 0x14011f96e
mov rsi, qword [rsp + 0xb0]
jmp 0x14011f96e
mov rsi, qword [rsp + 0xa8]
jmp 0x14011f96e
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 0x1401201a0
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 0x140120047
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 0x140120100
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 0x14011ffaa
mov rcx, qword [rsp + 0x70]
call fcn.140105240
jmp 0x14011fb06
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 [0x1402a4958]
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 0x14011f6e6
mov rax, qword [0x1402b3e28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4958]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402b5250]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r15], rcx
lea rax, [0x1402c5250]
mov al, byte [rdi + rax]
movzx eax, al
and ebp, eax
je 0x14011f461
mov rax, qword [r15]
jmp 0x14011f3db
cmp byte [rax + 0xe], 0
je 0x14011fce0
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 0x14011fce0
cmp byte [rax + 0xe], 0
je 0x14011fe3e
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 0x14011fe3e
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 0x140120aa9
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 0x140120662
ud2
lea rdx, [rsp + 0x280]
call qword [0x1402a4958]
jmp 0x1401217bf
test rbx, rbx
je 0x140120d3d
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + 0x10]
cmp r15, rax
jb 0x1401217f0
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140197ac0]
cmp rax, rdx
jne 0x140121761
cmp byte [rcx + 0x18], 1
je 0x140121fd1
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 0x140121810
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.1401d6070
add r15, rsi
mov qword [r12 + 0x18], r15
add rdi, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x70]
je 0x140120d3d
jmp 0x140121784
lea rdx, [rsp + 0x280]
call qword [0x1402a4958]
jmp 0x140121891
mov qword [rsp + 0x88], rdx
test r14, r14
je 0x140120904
lea rax, [rdi + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x1401218bd
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140197ac0]
cmp rax, rdx
jne 0x14012182e
cmp byte [rcx + 0x18], 1
je 0x140121fd1
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 0x1401218e2
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call fcn.1401d6070
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x88], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x140120904
jmp 0x140121858
lea r8, [0x1402c5250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140122360
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140121a56
jmp 0x140122360
lea r8, [0x1402c5250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140122349
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140121a56
jmp 0x140122349
lea r8, [0x1402c5250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x14012231b
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140121a56
jmp 0x14012231b
lea rcx, [0x1402c5250]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and ebp, ecx
mov r15d, ebp
test ebp, edx
je 0x1401222c7
mov rcx, rdi
shl rcx, 7
lea rdx, [0x1402b5250]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
je 0x1401222c7
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x140121a5f
lea r8, [0x1402c5250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140122304
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
je 0x140122304
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x1402b5250]
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 0x14011f494
lea r8, [0x1402c5250]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140122332
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5250]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140121a56
jmp 0x140122332
lea rax, [0x1402c5250]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and ebp, eax
test ebp, edx
je 0x14011f456
mov rax, rdi
shl rax, 7
lea rcx, [0x1402b5250]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x14011f456
mov r15d, ebp
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x140121a5f
xor ecx, ecx
jmp 0x14012078f
mov r14, r8
xor r12d, r12d
jmp 0x140120bd4
mov rsi, qword [rsp + 0x228]
cmp qword [rsp + 0x230], 0
je 0x140121478
mov rsi, qword [rsp + 0x218]
cmp qword [rsp + 0x220], 0
je 0x140121478
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x140121478
mov rsi, qword [rsp + 0x1f8]
cmp qword [rsp + 0x208], 0
je 0x140121478
mov rsi, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1f0], 0
je 0x140121478
mov rsi, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], 0
je 0x140121478
mov rsi, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x140121478
mov rsi, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x140121478
mov rsi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x140121478
mov rsi, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x140121478
mov rsi, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x140121478
mov rsi, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x140121478
mov rsi, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x140121478
mov rsi, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x140121478
mov rsi, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x140121478
mov rsi, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x140121478
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x140121478
mov rsi, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x140121478
mov rsi, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x140121478
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x140121478
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x140121478
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x140121478
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xe0], 0
je 0x140121478
mov rsi, qword [rsp + 0xb8]
test rbp, rbp
je 0x140121478
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0xd8], 0
je 0x140121478
mov rsi, qword [rsp + 0xa8]
test rbx, rbx
je 0x140121478
call fcn.14019aabc
mov ecx, dword [rax]
call fcn.1401bea9c
mov rsi, rax
call fcn.14019aabc
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401dbd60
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.14017e220
jmp 0x140120ce8
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.14017e220
jmp 0x1401208ac
mov ecx, 0x290
call fcn.14019aa78
test rax, rax
je 0x14012175f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
jmp 0x14011fda6
mov qword [rax], 0
mov rbx, qword [rcx]
call fcn.14019aab4
mov rcx, rbx
test rbx, rbx
jne 0x140121e1a
mov rax, qword [rdi]
jmp 0x140121e56
mov ecx, 0x290
call fcn.14019aa78
test rax, rax
je 0x14012175f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov rbx, qword [rsp + 0x88]
jmp 0x14011fc44
mov qword [rax], 0
mov r14, qword [rcx]
call fcn.14019aab4
mov rcx, r14
test r14, r14
jne 0x140121e6a
mov rax, qword [rbx]
jmp 0x14011fda6
mov ecx, 0x290
call fcn.14019aa78
test rax, rax
je 0x14012175f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
jmp 0x1401209c6
call fcn.1401da2d0
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.14019aab4
mov rcx, rdi
test rdi, rdi
jne 0x140121eba
mov rax, qword [rsi]
jmp 0x140121ef6
mov ecx, 0x290
call fcn.14019aa78
test rax, rax
je 0x14012175f
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 0x140120e0d
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a4958]
mov rax, qword [r15]
jmp 0x14011f402
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], r14
call fcn.1401daa30
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r12
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.1401daa30
mov ecx, 0x290
call fcn.14019aa78
test rax, rax
je 0x14012175f
mov qword [rax], r13
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov r13, rax
jmp 0x14011f68f
lea rcx, [rbx - 8]
call fcn.14001bba0
jmp 0x14011fcd0
lea rcx, [rdi - 8]
call fcn.14001bba0
jmp 0x14011fe2e
mov rcx, qword [rax]
lea rax, [0x1401dba10]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x18], rax
lea rax, [0x140278290]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a4958]
jmp 0x14011fe50
call fcn.14019aabc
mov ecx, dword [rax]
call fcn.1401bea9c
mov rsi, rax
call fcn.14019aabc
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1401dbd60
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.14019aab4
mov rcx, rdi
test rdi, rdi
jne 0x14012201e
mov rax, qword [rsi]
jmp 0x1401209c6
call fcn.14019adf0
jmp 0x140120d83
call fcn.14019adf0
jmp 0x14012093c
call fcn.14019adf0
jmp 0x140120dc1
call fcn.14019adf0
jmp 0x14012097a
mov rcx, rbx
call fcn.14019aab4
jmp 0x140120c08
mov rcx, rdx
call fcn.14019aab4
jmp 0x1401207ce
mov rbx, rdi
jmp 0x140120318
test r14, r14
je 0x14012175f
mov rax, r14
mov qword [rax], r8
mov qword [rax + 8], rsi
add r14, 0x10
jmp 0x140120c0e
test rsi, rsi
je 0x14012175f
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], r9
add rsi, 0x10
jmp 0x1401207d1
mov r8, rdx
jmp 0x1401220f8
and rcx, rax
mov rdx, qword [r11]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x140120453
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x1401220b8
mov r10, qword [rsp + 0x78]
mov r10, qword [r10]
cmp qword [r10 + r9*8], 0
jne 0x14012211a
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 0x1401220d3
jmp 0x140120453
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 0x1401220f8
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.1401d6070
jmp 0x140120bf4
mov rsi, rcx
mov r8, rbp
mov rbx, rdx
call fcn.1401d6070
mov rcx, rsi
mov rdx, rbx
jmp 0x1401207b7
cmp rbx, rsi
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x140120453
mov rax, qword [r10 + 0x20]
test rax, rax
jns 0x1401221a3
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1401221ab
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x80]
divss xmm0, dword [rax + 0x28]
call fcn.1401babdc
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140283988]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rsi, 3
jb 0x14012225f
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 0x14012225f
cmp rax, 2
jb 0x140122267
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x140122267
mov rcx, rax
call fcn.14015cfd0
cmp rbx, rax
cmova rax, rbx
cmp rax, rsi
lea rbp, [rsp + 0x2c9]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x140120453
mov rcx, r11
mov rdx, rax
call fcn.140063f50
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
jmp 0x140120453
mov rdi, qword [rsp + 0x50]
jmp 0x14011f411
mov rdi, qword [rsp + 0x50]
jmp 0x14011f41b
mov rdi, qword [rsp + 0x50]
jmp 0x14011f425
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011fe90
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402a4958]
mov r15, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
jmp 0x1401214c2
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011feae
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011fecc
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011feea
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011ff08
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14011ff26