Function at 0x14011e090
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov r12, rcx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x58], rdx
mov rax, qword [rdx + 0x20]
lea rsi, [rax + 0xb0]
mov rbx, qword [rax + 0xb0]
cmp rbx, 0x1c
je 0x14011e510
lea rdi, [rax + 0xc0]
mov r9, qword [rax + 0xc0]
cmp r9, 0x1c
je 0x14011ee39
lea rdx, [rax + 0xd0]
mov r10, qword [rax + 0xd0]
cmp r10, 0x1c
je 0x14011ee41
lea r13, [rax + 0xe0]
mov r11, qword [rax + 0xe0]
cmp r11, 0x1c
je 0x14011ee49
lea r15, [rax + 0xf0]
mov rbp, qword [rax + 0xf0]
cmp rbp, 0x1c
je 0x14011ee51
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r12
lea rcx, [rax + 0x100]
mov r12, qword [rax + 0x100]
cmp r12, 0x1c
je 0x14011e503
lea r8, [rax + 0x110]
mov r14, qword [rax + 0x110]
cmp r14, 0x1c
je 0x14011ee31
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x90], rcx
lea rcx, [rax + 0x120]
mov r15, qword [rax + 0x120]
cmp r15, 0x1c
je 0x14011e503
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r8
lea r8, [rax + 0x130]
mov r15, qword [rax + 0x130]
cmp r15, 0x1c
je 0x14011ee31
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x50], rcx
lea rcx, [rax + 0x140]
mov r15, qword [rax + 0x140]
cmp r15, 0x1c
je 0x14011e503
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], r8
lea r8, [rax + 0x150]
mov r15, qword [rax + 0x150]
cmp r15, 0x1c
je 0x14011ee31
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], rcx
lea rcx, [rax + 0x160]
mov r15, qword [rax + 0x160]
cmp r15, 0x1c
je 0x14011e503
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x1c0], r8
lea r8, [rax + 0x170]
mov r15, qword [rax + 0x170]
cmp r15, 0x1c
je 0x14011ee31
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 0x180]
mov r15, qword [rax + 0x180]
cmp r15, 0x1c
je 0x14011e503
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], r8
lea r8, [rax + 0x190]
mov r15, qword [rax + 0x190]
cmp r15, 0x1c
je 0x14011ee31
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], rcx
lea rcx, [rax + 0x1a0]
mov r15, qword [rax + 0x1a0]
cmp r15, 0x1c
je 0x14011e503
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], r8
lea r8, [rax + 0x1b0]
mov r15, qword [rax + 0x1b0]
mov qword [rsp + 0x180], r15
cmp r15, 0x1c
je 0x14011ee31
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], r8
lea r8, [rax + 0x1c0]
mov rcx, qword [rax + 0x1c0]
mov qword [rsp + 0x168], rcx
cmp rcx, 0x1c
je 0x14011ee31
mov qword [rsp + 0x160], r8
lea rcx, [rax + 0x1d0]
mov r8, qword [rax + 0x1d0]
mov qword [rsp + 0x158], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x150], rcx
lea rcx, [rax + 0x1e0]
mov r8, qword [rax + 0x1e0]
mov qword [rsp + 0x148], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x140], rcx
lea rcx, [rax + 0x1f0]
mov r8, qword [rax + 0x1f0]
mov qword [rsp + 0x138], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x130], rcx
lea rcx, [rax + 0x200]
mov r8, qword [rax + 0x200]
mov qword [rsp + 0x128], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x120], rcx
lea rcx, [rax + 0x210]
mov r8, qword [rax + 0x210]
mov qword [rsp + 0x118], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x110], rcx
lea rcx, [rax + 0x220]
mov r8, qword [rax + 0x220]
mov qword [rsp + 0x108], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0x100], rcx
lea rcx, [rax + 0x230]
mov r8, qword [rax + 0x230]
mov qword [rsp + 0xf8], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0xf0], rcx
lea rcx, [rax + 0x240]
mov r8, qword [rax + 0x240]
mov qword [rsp + 0xe8], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0xe0], rcx
lea rcx, [rax + 0x250]
mov r8, qword [rax + 0x250]
mov qword [rsp + 0xd8], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0xd0], rcx
lea rcx, [rax + 0x260]
mov r8, qword [rax + 0x260]
mov qword [rsp + 0xc8], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0xc0], rcx
lea rcx, [rax + 0x270]
mov r8, qword [rax + 0x270]
mov qword [rsp + 0xb8], r8
cmp r8, 0x1c
je 0x14011e503
mov qword [rsp + 0xb0], rcx
lea rcx, [rax + 0x280]
mov r8, qword [rax + 0x280]
mov qword [rsp + 0xa8], r8
cmp r8, 0x1c
jne 0x140120b8a
mov rsi, rcx
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
add rsi, 8
mov rdi, rsi
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401217e1
mov rbp, qword [rdi]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140120d6d
add rax, 0x20
lea r10, str.P___
mov rcx, rax
xor r9d, r9d
cmp qword [rdx + 0x20], r10
setb r9b
cmovae rcx, rdx
mov rdx, qword [rdx + r9*8]
test rdx, rdx
jne 0x14011e547
cmp rcx, rax
je 0x140120d6d
cmp qword [rcx + 0x20], r10
ja 0x140120d6d
mov r14, qword [rcx + 0x28]
test r14, r14
je 0x140120d6d
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov r11, rcx
sub r11, rax
jne 0x1401217a4
movabs r15, 0xaaaaaaaaaaaaaaaa
cmp rax, rcx
jne 0x140121788
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140120afa
lea rdx, [r14 + 0x10]
mov rcx, rdx
mov r10, qword [rax + 0x20]
mov r9d, dword [r10 + 0x18]
add r9, qword [r10 + 0x10]
xor r10d, r10d
cmp r9, r8
cmova rcx, rax
setbe r10b
mov rax, qword [rax + r10*8]
test rax, rax
jne 0x14011e5ba
cmp rcx, rdx
je 0x140120afa
mov rsi, qword [rcx + 0x20]
cmp qword [rsi + 0x10], r8
ja 0x140120afa
test rsi, rsi
je 0x140120afa
mov r13, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x20]
test r13, r13
je 0x14011e718
mov rax, r13
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r13
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x14011e6de
mov r15, r8
cmp r13, r8
ja 0x14011e683
mov rax, r8
xor edx, edx
div r13
mov r15, rdx
mov rax, qword [rbp + 8]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x14011e718
mov rcx, qword [rax]
test rcx, rcx
je 0x14011e718
cmp r9d, 2
jb 0x14011e7fe
mov rax, qword [rcx + 8]
cmp rax, r8
jne 0x14011e6fe
cmp qword [rcx + 0x10], r8
jne 0x14011e710
mov rax, qword [rcx + 0x18]
mov qword [r12], rax
mov al, 1
mov byte [r12 + 8], al
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x14011e6e7
call fcn.1401363f0
int3
lea r15, [r13 - 1]
and r15, r8
jmp 0x14011e683
mov rax, r12
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, r13
jb 0x14011e70b
xor edx, edx
div r13
mov rax, rdx
cmp rax, r15
jne 0x14011e718
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011e6a6
mov qword [rsp + 0x40], r8
mov ecx, 0x20
call fcn.140133b54
test rax, rax
je 0x140121aa1
mov r14, rax
inc rdi
mov r11, qword [rsp + 0x40]
jns 0x14011e759
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
jmp 0x14011e761
xorps xmm0, xmm0
cvtsi2ss xmm0, rdi
mov rcx, r13
shr rcx, 1
mov eax, r13d
and eax, 1
or rax, rcx
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], r11
mov qword [r14 + 0x18], rdi
test r13, r13
jns 0x14011e78c
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x14011e791
cvtsi2ss xmm1, r13
movss xmm2, dword [rbp + 0x28]
mov qword [rsp + 0x200], rdi
je 0x14011ee82
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14011ee82
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x14011e830
lea rdx, [rbp + 0x18]
mov rax, qword [rbp + 0x18]
mov qword [r14], rax
mov qword [rbp + 0x18], r14
mov qword [rcx + r15*8], rdx
test rax, rax
je 0x14011e839
mov rax, qword [rax + 8]
lea rcx, [r13 - 1]
test r13, rcx
je 0x140121aed
cmp rax, r13
jb 0x14011e7f4
xor edx, edx
div r13
mov rax, rdx
shl rax, 3
add rax, qword [rbp + 8]
jmp 0x14011e836
lea rax, [r13 - 1]
mov rdx, qword [rcx + 8]
cmp rdx, r8
jne 0x14011e817
cmp qword [rcx + 0x10], r8
je 0x14011e6b5
jmp 0x14011e823
and rdx, rax
cmp rdx, r15
jne 0x14011e718
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011e802
jmp 0x14011e718
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [rbp + 0x20]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
lea r14, [rax + 0xb0]
mov r13, qword [rax + 0xb0]
cmp r13, 0x13
mov qword [rsp + 0x48], r12
je 0x1401204b5
lea r8, [rax + 0xc0]
mov rcx, qword [rax + 0xc0]
cmp rcx, 0x13
je 0x14011ee29
lea rbp, [rax + 0xd0]
mov r10, qword [rax + 0xd0]
cmp r10, 0x13
je 0x14011ee21
lea rbx, [rax + 0xe0]
mov rdx, qword [rax + 0xe0]
cmp rdx, 0x13
je 0x14011ee04
lea rdi, [rax + 0xf0]
mov r15, qword [rax + 0xf0]
cmp r15, 0x13
je 0x14011edfc
mov qword [rsp + 0x90], r8
lea r9, [rax + 0x100]
mov r8, qword [rax + 0x100]
cmp r8, 0x13
je 0x14011ee19
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rbx
lea rbx, [rax + 0x110]
mov rbp, qword [rax + 0x110]
cmp rbp, 0x13
je 0x14011ee04
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], r9
lea rdi, [rax + 0x120]
mov r9, qword [rax + 0x120]
cmp r9, 0x13
je 0x14011edfc
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1d8], rdi
lea rdi, [rax + 0x130]
mov rbx, qword [rax + 0x130]
cmp rbx, 0x13
je 0x14011edfc
mov qword [rsp + 0x1d0], rdi
lea rdi, [rax + 0x140]
mov r12, qword [rax + 0x140]
cmp r12, 0x13
je 0x14011ee0c
mov qword [rsp + 0x1c8], r12
lea r11, [rax + 0x150]
mov r12, qword [rax + 0x150]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x1c0], rdi
lea rdi, [rax + 0x160]
mov r12, qword [rax + 0x160]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x80], r11
lea r11, [rax + 0x170]
mov r12, qword [rax + 0x170]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1b0], rdi
lea rdi, [rax + 0x180]
mov r12, qword [rax + 0x180]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], r11
lea r11, [rax + 0x190]
mov r12, qword [rax + 0x190]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x190], rdi
lea rdi, [rax + 0x1a0]
mov r12, qword [rax + 0x1a0]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r11
lea r11, [rax + 0x1b0]
mov r12, qword [rax + 0x1b0]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], rdi
lea rdi, [rax + 0x1c0]
mov r12, qword [rax + 0x1c0]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r11
lea r11, [rax + 0x1d0]
mov r12, qword [rax + 0x1d0]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rdi
lea rdi, [rax + 0x1e0]
mov r12, qword [rax + 0x1e0]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], r11
lea r11, [rax + 0x1f0]
mov r12, qword [rax + 0x1f0]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], rdi
lea rdi, [rax + 0x200]
mov r12, qword [rax + 0x200]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r11
lea r11, [rax + 0x210]
mov r12, qword [rax + 0x210]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rdi
lea rdi, [rax + 0x220]
mov r12, qword [rax + 0x220]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], r11
lea r11, [rax + 0x230]
mov r12, qword [rax + 0x230]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], rdi
lea rdi, [rax + 0x240]
mov r12, qword [rax + 0x240]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], r11
lea r11, [rax + 0x250]
mov r12, qword [rax + 0x250]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rdi
lea rdi, [rax + 0x260]
mov r12, qword [rax + 0x260]
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], r11
lea r11, [rax + 0x270]
mov r12, qword [rax + 0x270]
cmp r12, 0x13
je 0x1401204a3
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rdi
lea rdi, [rax + 0x280]
mov r12, qword [rax + 0x280]
mov qword [rsp + 0x78], r12
cmp r12, 0x13
je 0x1401204a8
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], rdi
lea rdi, [rax + 0x290]
mov r11, qword [rax + 0x290]
mov qword [rsp + 0x1f0], r11
cmp r11, 0x13
je 0x1401204a8
mov qword [rsp + 0x1e8], rdi
mov rdi, rsi
mov rsi, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x1f8], rsi
cmp rsi, 0x13
je 0x140120d58
test r13, r13
mov rsi, rdi
je 0x14011edae
mov r14, qword [rsp + 0x90]
test rcx, rcx
je 0x14011edae
mov r14, qword [rsp + 0x68]
test r10, r10
je 0x14011edae
mov r14, qword [rsp + 0x60]
test rdx, rdx
je 0x14011edae
mov r14, qword [rsp + 0x50]
test r15, r15
je 0x14011edae
mov r14, qword [rsp + 0x70]
test r8, r8
je 0x14011edae
mov r14, qword [rsp + 0x1e0]
test rbp, rbp
je 0x14011edae
mov r14, qword [rsp + 0x1d8]
test r9, r9
je 0x14011edae
mov r14, qword [rsp + 0x1d0]
test rbx, rbx
je 0x14011edae
mov r14, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x14011edae
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x14011edae
mov r14, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x14011edae
mov r14, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
jne 0x140120dd2
mov qword [r14], 0x13
lea rdi, [r14 + 8]
mov ecx, 0x20
call fcn.140133b54
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401fb9e0]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x140121c3e
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
jmp 0x1401204bc
mov r14, rdi
jmp 0x1401204b5
mov r14, rbx
jmp 0x1401204b5
mov r14, rdi
mov r12, qword [rsp + 0x48]
jmp 0x1401204b5
mov r14, r9
jmp 0x1401204b5
mov r14, rbp
jmp 0x1401204b5
mov r14, r8
jmp 0x1401204b5
mov rsi, r8
jmp 0x14011e506
mov rsi, rdi
jmp 0x14011e510
mov rsi, rdx
jmp 0x14011e510
mov rsi, r13
jmp 0x14011e510
mov rsi, r15
jmp 0x14011e510
lea r8, [r13 - 1]
xor ecx, ecx
test r13, r8
setne cl
jmp 0x14011eec0
lea rax, [rcx - 1]
test rcx, rax
je 0x140121b9b
call fcn.140106a60
mov r12, rax
mov r13, qword [rbp + 0x10]
jmp 0x14011eed6
mov rdi, r12
divss xmm0, xmm2
call fcn.140151258
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020a578]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [r13*2]
mov ecx, 1
cmp r13, 3
jae 0x14011ee59
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x14011ee67
cmp r12, r13
jbe 0x140121c54
mov r15, r12
mov rax, r15
shr rax, 0x3d
jne 0x140121833
lea rcx, [r15*8]
call fcn.140133b54
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], rax
test rcx, rcx
jne 0x14011ef49
mov qword [rbp + 0x10], r15
xor eax, eax
mov rcx, qword [rbp + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r15, rax
jne 0x14011ef0f
mov r8, qword [rbp + 0x18]
test r8, r8
mov r11, qword [rsp + 0x40]
jne 0x14011ef6c
mov r13, qword [rbp + 0x10]
lea r15, [r13 - 1]
test r13, r15
jne 0x14011ef50
and r15, r11
mov r12, rdi
jmp 0x14011e7b1
call fcn.140133b2c
jmp 0x14011ef09
cmp r13, r11
mov r12, rdi
ja 0x140121ba3
mov rax, r11
xor edx, edx
div r13
mov r15, rdx
jmp 0x14011e7b1
lea r9, [rbp + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [r15 - 1]
test r15, rax
je 0x140121b2b
cmp rcx, r15
jb 0x14011ef91
mov rax, rcx
xor edx, edx
div r15
mov rcx, rdx
mov rax, qword [rbp + 8]
mov qword [rax + rcx*8], r9
mov r9, qword [r8]
jmp 0x14011efcc
mov rdx, qword [r9]
mov qword [r8], rdx
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r9], rdx
mov rdx, qword [rbp + 8]
mov rax, qword [rdx + rax*8]
mov qword [rax], r9
mov r9, r8
mov rax, rcx
mov r8, r9
mov r9, qword [r9]
mov rcx, rax
test r9, r9
je 0x14011ef31
mov rax, qword [r9 + 8]
cmp rax, r15
jb 0x14011efe6
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x14011efc0
mov rdx, qword [rbp + 8]
cmp qword [rdx + rax*8], 0
jne 0x14011ef9e
mov qword [rdx + rax*8], r8
jmp 0x14011efc3
lea r14, [rdi + 0x10]
mov rbx, r14
mov ecx, 0x30
call fcn.140133b54
cmp rax, 0xffffffffffffffe0
je 0x140121aa1
inc r13
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], r13
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r14], rax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14011f042
mov qword [rdi + 8], rcx
mov rax, qword [r14]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
call fcn.1400d7810
inc qword [rdi + 0x18]
cmp byte [rsi + 0x3f], 0
jns 0x140121c1e
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400a8a50
lea rax, [rsp + 0x210]
movsx rcx, byte [rax + 0x17]
test rcx, rcx
cmovs rcx, qword [rax + 8]
cmovs rax, qword [rax]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
test rcx, rcx
js 0x140121aa1
sete cl
test rax, rax
setne al
or al, cl
je 0x140121aa1
lea rcx, [rsp + 0x268]
lea rdx, [rsp + 0x230]
call fcn.140035d40
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x20]
lea r15, [r14 + 0xb0]
mov r10, qword [r14 + 0xb0]
cmp r10, 0x10
mov qword [rsp + 0x90], r13
je 0x1401218e4
lea r9, [r14 + 0xc0]
mov rbp, qword [r14 + 0xc0]
cmp rbp, 0x10
je 0x1401218dc
lea rdx, [r14 + 0xd0]
mov rcx, qword [r14 + 0xd0]
cmp rcx, 0x10
je 0x1401218e1
lea rax, [r14 + 0xe0]
mov rdi, qword [r14 + 0xe0]
cmp rdi, 0x10
je 0x140121838
lea rbx, [r14 + 0xf0]
mov r12, qword [r14 + 0xf0]
cmp r12, 0x10
je 0x1401218d7
lea r11, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
je 0x1401218d2
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x10
je 0x1401218e1
lea r9, [r14 + 0x120]
mov r13, qword [r14 + 0x120]
cmp r13, 0x10
je 0x1401218dc
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x1e0], r11
mov qword [rsp + 0x1d8], rdx
lea rdx, [r14 + 0x130]
mov r11, qword [r14 + 0x130]
cmp r11, 0x10
je 0x1401218e1
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1c8], rdx
lea rdx, [r14 + 0x140]
mov qword [rsp + 0x1c0], rdx
mov rbx, qword [r14 + 0x140]
cmp rbx, 0x10
je 0x1401218f0
lea rdx, [r14 + 0x150]
mov qword [rsp + 0x88], rdx
mov r9, qword [r14 + 0x150]
cmp r9, 0x10
je 0x1401218c8
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x80], rdx
mov rdx, qword [r14 + 0x160]
mov qword [rsp + 0x1b8], rdx
cmp rdx, 0x10
je 0x1401218be
lea rdx, [r14 + 0x170]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [r14 + 0x170]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 0x10
je 0x1401218fa
lea rdx, [r14 + 0x180]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [r14 + 0x180]
mov qword [rsp + 0x198], rdx
cmp rdx, 0x10
je 0x1401218b4
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x190], rdx
mov rdx, qword [r14 + 0x190]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x10
je 0x140121904
lea rdx, [r14 + 0x1a0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [r14 + 0x1a0]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x10
je 0x1401218aa
lea rdx, [r14 + 0x1b0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [r14 + 0x1b0]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x10
je 0x1401218a0
lea rdx, [r14 + 0x1c0]
mov qword [rsp + 0x160], rdx
mov rdx, qword [r14 + 0x1c0]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x10
je 0x14012190e
lea rdx, [r14 + 0x1d0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [r14 + 0x1d0]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x10
je 0x140121896
lea rdx, [r14 + 0x1e0]
mov qword [rsp + 0x140], rdx
mov rdx, qword [r14 + 0x1e0]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x10
je 0x140121918
lea rdx, [r14 + 0x1f0]
mov qword [rsp + 0x130], rdx
mov rdx, qword [r14 + 0x1f0]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x10
je 0x14012188c
lea rdx, [r14 + 0x200]
mov qword [rsp + 0x120], rdx
mov rdx, qword [r14 + 0x200]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x10
je 0x140121882
lea rdx, [r14 + 0x210]
mov qword [rsp + 0x110], rdx
mov rdx, qword [r14 + 0x210]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x10
je 0x140121922
lea rdx, [r14 + 0x220]
mov qword [rsp + 0x100], rdx
mov rdx, qword [r14 + 0x220]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x10
je 0x140121878
lea rdx, [r14 + 0x230]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [r14 + 0x230]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x10
je 0x14012186e
lea rdx, [r14 + 0x240]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [r14 + 0x240]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x10
je 0x14012192c
lea rdx, [r14 + 0x250]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [r14 + 0x250]
mov qword [rsp + 0xc8], rdx
cmp rdx, 0x10
je 0x140121864
lea rdx, [r14 + 0x260]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [r14 + 0x260]
mov qword [rsp + 0xb8], rdx
cmp rdx, 0x10
je 0x140121936
lea rdx, [r14 + 0x270]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [r14 + 0x270]
mov qword [rsp + 0xa8], rdx
cmp rdx, 0x10
je 0x140121857
lea rdx, [r14 + 0x280]
mov qword [rsp + 0x78], rdx
mov rdx, qword [r14 + 0x280]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0x10
je 0x14012184d
lea rdx, [r14 + 0x290]
mov qword [rsp + 0x98], rdx
mov rdx, qword [r14 + 0x290]
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x10
je 0x140121940
lea rdx, [r14 + 0x2a0]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [r14 + 0x2a0]
cmp rdx, 0x10
je 0x140121840
test r10, r10
je 0x14011f762
mov r15, qword [rsp + 0x68]
test rbp, rbp
je 0x14011f762
mov r15, qword [rsp + 0x60]
test rcx, rcx
je 0x14011f762
mov r15, qword [rsp + 0x50]
test rdi, rdi
je 0x14011f762
mov r15, qword [rsp + 0x70]
test r12, r12
je 0x14011f762
mov r15, qword [rsp + 0x1e0]
test r8, r8
je 0x14011f762
mov r15, qword [rsp + 0x1d8]
test rax, rax
je 0x14011f762
mov r15, qword [rsp + 0x1d0]
test r13, r13
je 0x14011f762
mov r15, qword [rsp + 0x1c8]
test r11, r11
je 0x14011f762
mov r15, qword [rsp + 0x1c0]
test rbx, rbx
je 0x14011f762
mov r15, qword [rsp + 0x88]
test r9, r9
je 0x14011f762
mov r15, qword [rsp + 0x80]
cmp qword [rsp + 0x1b8], 0
je 0x14011f762
mov r15, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1a8], 0
je 0x14011f762
mov r15, qword [rsp + 0x1a0]
cmp qword [rsp + 0x198], 0
je 0x14011f762
mov r15, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
je 0x14011f762
mov r15, qword [rsp + 0x180]
cmp qword [rsp + 0x178], 0
je 0x14011f762
mov r15, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x14011f762
mov r15, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x14011f762
mov r15, qword [rsp + 0x150]
cmp qword [rsp + 0x148], 0
je 0x14011f762
mov r15, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x14011f762
mov r15, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x14011f762
mov r15, qword [rsp + 0x120]
cmp qword [rsp + 0x118], 0
je 0x14011f762
mov r15, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x14011f762
mov r15, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x14011f762
mov r15, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x14011f762
mov r15, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x14011f762
mov r15, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
jne 0x140121069
mov qword [r15], 0x10
lea rdi, [r15 + 8]
mov ecx, 0x30
call fcn.140133b54
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, [0x1401fb9f0]
mov qword [rax], rcx
mov rcx, qword [r15 + 8]
mov qword [r15 + 8], rax
test rcx, rcx
jne 0x140121bab
mov r13, qword [rdi]
mov rbp, qword [r13 + 0x20]
add r13, 8
inc rbp
cmp byte [rsp + 0x27f], 0
js 0x14011f7e6
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x14011f803
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a8a50
lea r15, [rsp + 0x240]
mov qword [r15 + 0x18], rbp
lea r12, [rsp + 0x280]
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.1400109e0
mov rdi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x140121af5
test bl, bl
je 0x140121aa3
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x10
call fcn.1400c1e70
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x140121572
lea rax, [rsp + 0x281]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 8
cmp rbp, 0x80
mov qword [rsp + 0x68], rbp
jae 0x140120a62
mov rdi, r12
mov rcx, rbp
mov byte [rax], cl
sub rdi, r12
add rdi, 2
mov rbx, qword [r14]
mov r12d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r12 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x1401212a3
test r12, r12
je 0x14011f8d1
lea rdx, [rsp + 0x280]
mov rcx, rbp
mov r8, r12
call fcn.14016a030
mov qword [rbx + 0x18], r13
add dword [r14 + 0x20], edi
cmp byte [rsp + 0x27f], 0
jns 0x140121bc1
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a8a50
movsx r9, byte [rsp + 0x257]
test r9, r9
cmovs r9, qword [rsp + 0x248]
cmovs r15, qword [rsp + 0x240]
mov rcx, r14
mov edx, 2
mov r8, r15
call fcn.1400fdd60
cmp byte [rsp + 0x257], 0
jns 0x14011f949
mov rcx, qword [rsp + 0x240]
call fcn.140133b2c
cmp byte [rsp + 0x27f], 0
jns 0x14011f960
mov rcx, qword [rsp + 0x268]
call fcn.140133b2c
cmp byte [rsp + 0x227], 0
jns 0x14011f977
mov rcx, qword [rsp + 0x210]
call fcn.140133b2c
cmp byte [rsi + 0x57], 0
jns 0x140120ab4
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
lea rcx, [rsp + 0x210]
call fcn.140110450
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x268]
call fcn.140035e10
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x20]
lea r12, [r15 + 0xb0]
mov r10, qword [r15 + 0xb0]
cmp r10, 0x11
je 0x1401219f9
lea r9, [r15 + 0xc0]
mov r14, qword [r15 + 0xc0]
cmp r14, 0x11
je 0x1401219f1
lea rdx, [r15 + 0xd0]
mov rcx, qword [r15 + 0xd0]
cmp rcx, 0x11
je 0x1401219f6
lea rax, [r15 + 0xe0]
mov rdi, qword [r15 + 0xe0]
cmp rdi, 0x11
je 0x14012194a
lea rbx, [r15 + 0xf0]
mov r13, qword [r15 + 0xf0]
cmp r13, 0x11
je 0x1401219ec
lea r11, [r15 + 0x100]
mov r8, qword [r15 + 0x100]
cmp r8, 0x11
je 0x1401219e7
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], rax
lea rdx, [r15 + 0x110]
mov rax, qword [r15 + 0x110]
cmp rax, 0x11
je 0x1401219f6
lea r9, [r15 + 0x120]
mov rbp, qword [r15 + 0x120]
cmp rbp, 0x11
je 0x1401219f1
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1d8], r11
mov qword [rsp + 0x1d0], rdx
lea rdx, [r15 + 0x130]
mov r11, qword [r15 + 0x130]
cmp r11, 0x11
je 0x1401219f6
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1c0], rdx
lea rdx, [r15 + 0x140]
mov qword [rsp + 0x88], rdx
mov rbx, qword [r15 + 0x140]
cmp rbx, 0x11
je 0x140121a05
lea rdx, [r15 + 0x150]
mov qword [rsp + 0x80], rdx
mov r9, qword [r15 + 0x150]
cmp r9, 0x11
je 0x1401219dd
lea rdx, [r15 + 0x160]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [r15 + 0x160]
mov qword [rsp + 0x1b0], rdx
cmp rdx, 0x11
je 0x1401219d3
lea rdx, [r15 + 0x170]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [r15 + 0x170]
mov qword [rsp + 0x1a0], rdx
cmp rdx, 0x11
je 0x140121a0f
lea rdx, [r15 + 0x180]
mov qword [rsp + 0x198], rdx
mov rdx, qword [r15 + 0x180]
mov qword [rsp + 0x190], rdx
cmp rdx, 0x11
je 0x1401219c9
lea rdx, [r15 + 0x190]
mov qword [rsp + 0x188], rdx
mov rdx, qword [r15 + 0x190]
mov qword [rsp + 0x180], rdx
cmp rdx, 0x11
je 0x140121a19
lea rdx, [r15 + 0x1a0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [r15 + 0x1a0]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x11
je 0x1401219bf
lea rdx, [r15 + 0x1b0]
mov qword [rsp + 0x168], rdx
mov rdx, qword [r15 + 0x1b0]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x11
je 0x1401219b5
lea rdx, [r15 + 0x1c0]
mov qword [rsp + 0x158], rdx
mov rdx, qword [r15 + 0x1c0]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x11
je 0x140121a23
lea rdx, [r15 + 0x1d0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [r15 + 0x1d0]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x11
je 0x1401219ab
lea rdx, [r15 + 0x1e0]
mov qword [rsp + 0x138], rdx
mov rdx, qword [r15 + 0x1e0]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x11
je 0x140121a2d
lea rdx, [r15 + 0x1f0]
mov qword [rsp + 0x128], rdx
mov rdx, qword [r15 + 0x1f0]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x11
je 0x1401219a1
lea rdx, [r15 + 0x200]
mov qword [rsp + 0x118], rdx
mov rdx, qword [r15 + 0x200]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x11
je 0x140121997
lea rdx, [r15 + 0x210]
mov qword [rsp + 0x108], rdx
mov rdx, qword [r15 + 0x210]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x11
je 0x140121a37
lea rdx, [r15 + 0x220]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [r15 + 0x220]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x11
je 0x14012198d
lea rdx, [r15 + 0x230]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [r15 + 0x230]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x11
je 0x140121983
lea rdx, [r15 + 0x240]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [r15 + 0x240]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x11
je 0x140121a41
lea rdx, [r15 + 0x250]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [r15 + 0x250]
mov qword [rsp + 0xc0], rdx
cmp rdx, 0x11
je 0x140121979
lea rdx, [r15 + 0x260]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [r15 + 0x260]
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x11
je 0x140121a4b
lea rdx, [r15 + 0x270]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [r15 + 0x270]
mov qword [rsp + 0x78], rdx
cmp rdx, 0x11
je 0x14012196c
lea rdx, [r15 + 0x280]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [r15 + 0x280]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x11
je 0x14012195f
lea rdx, [r15 + 0x290]
mov qword [rsp + 0x1f0], rdx
mov rdx, qword [r15 + 0x290]
mov qword [rsp + 0x1e8], rdx
cmp rdx, 0x11
je 0x140121a55
lea rdx, [r15 + 0x2a0]
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [r15 + 0x2a0]
cmp rdx, 0x11
je 0x140121952
test r10, r10
je 0x1401200ac
mov r12, qword [rsp + 0x60]
test r14, r14
je 0x1401200ac
mov r12, qword [rsp + 0x50]
test rcx, rcx
je 0x1401200ac
mov r12, qword [rsp + 0x70]
test rdi, rdi
je 0x1401200ac
mov r12, qword [rsp + 0x1e0]
test r13, r13
je 0x1401200ac
mov r12, qword [rsp + 0x1d8]
test r8, r8
je 0x1401200ac
mov r12, qword [rsp + 0x1d0]
test rax, rax
je 0x1401200ac
mov r12, qword [rsp + 0x1c8]
test rbp, rbp
je 0x1401200ac
mov r12, qword [rsp + 0x1c0]
test r11, r11
je 0x1401200ac
mov r12, qword [rsp + 0x88]
test rbx, rbx
je 0x1401200ac
mov r12, qword [rsp + 0x80]
test r9, r9
je 0x1401200ac
mov r12, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1b0], 0
je 0x1401200ac
mov r12, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
je 0x1401200ac
mov r12, qword [rsp + 0x198]
cmp qword [rsp + 0x190], 0
je 0x1401200ac
mov r12, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x1401200ac
mov r12, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x1401200ac
mov r12, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x1401200ac
mov r12, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x1401200ac
mov r12, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x1401200ac
mov r12, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x1401200ac
mov r12, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x1401200ac
mov r12, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x1401200ac
mov r12, qword [rsp + 0x108]
cmp qword [rsp + 0x100], 0
je 0x1401200ac
mov r12, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x1401200ac
mov r12, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x1401200ac
mov r12, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], 0
je 0x1401200ac
mov r12, qword [rsp + 0xc8]
cmp qword [rsp + 0xc0], 0
je 0x1401200ac
mov r12, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0
je 0x1401200ac
mov r12, qword [rsp + 0xa8]
cmp qword [rsp + 0x78], 0
je 0x1401200ac
mov r12, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x1401200ac
mov r12, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1e8], 0
je 0x1401200ac
mov r12, qword [rsp + 0x1f8]
test rdx, rdx
jne 0x140121737
mov qword [r12], 0x11
lea rdi, [r12 + 8]
mov ecx, 0x30
call fcn.140133b54
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, [0x1401fb9f0]
mov qword [rax], rcx
mov rcx, qword [r12 + 8]
mov qword [r12 + 8], rax
test rcx, rcx
jne 0x140121be6
mov rbp, qword [rdi]
mov r14, qword [rbp + 0x20]
add rbp, 8
inc r14
cmp byte [rsp + 0x27f], 0
js 0x140120134
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x140120151
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a8a50
lea r12, [rsp + 0x240]
mov qword [r12 + 0x18], r14
lea r13, [rsp + 0x280]
mov rcx, rbp
mov rdx, r13
mov r8, r12
mov r9, r12
call fcn.1400109e0
mov rdi, qword [r13]
mov bl, byte [r13 + 8]
cmp byte [r12 + 0x17], 0
js 0x140121b07
test bl, bl
je 0x140121ab6
sub r15, 0xffffffffffffff80
mov rcx, r15
mov edx, 0x11
call fcn.1400c1e70
mov r15, rax
cmp qword [rax + 0x10], 0
jne 0x14012157f
lea rax, [rsp + 0x281]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 8
cmp r14, 0x80
mov qword [rsp + 0x60], r14
jae 0x140120a8b
mov rdi, r13
mov rcx, r14
mov byte [rax], cl
sub rdi, r13
add rdi, 2
mov rbx, qword [r15]
mov r13d, edi
mov rbp, qword [rbx + 0x18]
mov r14, rbp
add r14, r13
cmp r14, qword [rbx + 0x10]
ja 0x1401211c7
test r13, r13
je 0x140120222
lea rdx, [rsp + 0x280]
mov rcx, rbp
mov r8, r13
call fcn.14016a030
mov qword [rbx + 0x18], r14
add dword [r15 + 0x20], edi
cmp byte [rsp + 0x27f], 0
js 0x140121bfc
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
mov rbx, qword [rsp + 0x90]
lea r14, [rsp + 0x268]
movsx r9, byte [rsp + 0x257]
test r9, r9
cmovs r9, qword [rsp + 0x248]
cmovs r12, qword [rsp + 0x240]
mov rcx, r15
mov edx, 2
mov r8, r12
call fcn.1400fdd60
cmp byte [rsp + 0x257], 0
jns 0x1401202ad
mov rcx, qword [rsp + 0x240]
call fcn.140133b2c
cmp byte [rsp + 0x27f], 0
js 0x140121b19
cmp byte [rsp + 0x227], 0
jns 0x1401202d2
mov rcx, qword [rsp + 0x210]
call fcn.140133b2c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400c1e70
mov r15, rax
cmp qword [rax + 0x10], 0
jne 0x140121565
lea rax, [rsp + 0x269]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 8
cmp rbx, 0x80
mov r11, qword [rsp + 0x40]
jae 0x140120a39
mov rdi, r14
mov rcx, rbx
mov byte [rax], cl
sub rdi, r14
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r14 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x14012137c
test r14, r14
je 0x14012036a
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.14016a030
mov r11, qword [rsp + 0x40]
mov qword [rbx + 0x18], r13
add dword [r15 + 0x20], edi
cmp qword [r15 + 0x10], 0
jne 0x14012158c
lea rax, [rsp + 0x269]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x68]
cmp r9, 0x80
jae 0x140120ad4
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r13, [r14 + rbp]
cmp r13, qword [rbx + 0x10]
ja 0x14012145a
test r14, r14
je 0x1401203ec
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.14016a030
mov r11, qword [rsp + 0x40]
mov qword [rbx + 0x18], r13
add dword [r15 + 0x20], edi
cmp qword [r15 + 0x10], 0
jne 0x14012159e
lea rax, [rsp + 0x269]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x60]
cmp r9, 0x80
jae 0x1401207d1
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov rbx, qword [r15]
mov r14d, edi
mov rbp, qword [rbx + 0x18]
lea r12, [r14 + rbp]
cmp r12, qword [rbx + 0x10]
ja 0x1401210fb
test r14, r14
je 0x14012046e
lea rdx, [rsp + 0x268]
mov rcx, rbp
mov r8, r14
call fcn.14016a030
mov r11, qword [rsp + 0x40]
mov qword [rbx + 0x18], r12
add dword [r15 + 0x20], edi
mov r12, qword [rsp + 0x48]
jmp 0x1401204ef
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rcx], r9b
shr rdx, 7
inc rcx
cmp r8, 0x3fff
ja 0x14012047d
lea rdi, [rcx - 1]
jmp 0x140120626
mov r14, r11
jmp 0x1401204ab
mov r14, rdi
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
add r14, 8
mov rdi, r14
mov rdi, qword [rdi]
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
test rax, rax
je 0x14011effc
mov rbx, rax
cmp qword [rax + 0x20], rsi
ja 0x140121ad9
jb 0x140121a5f
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x20]
lea rbx, [r13 + 0x80]
sub r11, qword [rsi + 0x10]
cmp qword [r13 + 0x90], 0
mov rbp, r11
jne 0x1401207c1
mov byte [rsp + 0x26c], 0xaa
mov dword [rsp + 0x268], 0xaaaa01e2
mov rsi, qword [rbx]
mov r15, qword [rsi + 0x18]
lea rax, [r15 + 2]
cmp rax, qword [rsi + 0x10]
ja 0x1401207f7
movzx ecx, word [rsp + 0x268]
mov word [r15], cx
mov qword [rsi + 0x18], rax
add dword [r13 + 0xa0], 2
mov rdi, qword [r13 + 0x88]
mov rsi, qword [rdi]
mov ecx, dword [rsi + 0x288]
cmp ecx, 0x10
jae 0x140121a75
lea eax, [rcx + 1]
mov dword [rsi + 0x288], eax
mov eax, ecx
lea rax, [rax + rax*4]
lea rbx, [rsi + rax*8]
add rbx, 8
xor eax, eax
mov qword [rbx + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r13 + 0x80]
movups xmmword [rbx], xmm1
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x1d], rax
mov rsi, qword [r13 + 0x80]
mov rax, qword [rsi + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x200]
ja 0x1401215c9
lea rcx, [rax + 4]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x18], rax
add dword [r13 + 0xa0], 4
mov qword [r13 + 0x90], rbx
cmp qword [rbx + 0x10], 0
jne 0x140121522
lea rax, [rsp + 0x268]
lea rcx, [rsp + 0x269]
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rsi
mov qword [rcx], rsi
mov byte [rcx - 1], 8
mov rdx, rdi
cmp rdi, 0x80
jae 0x14012047d
mov rdi, rax
mov byte [rcx], dl
sub rdi, rax
add rdi, 2
mov r12, qword [rbx]
mov r14d, edi
mov r13, qword [r12 + 0x18]
lea r15, [r14 + r13]
cmp r15, qword [r12 + 0x10]
ja 0x140120f9a
test r14, r14
je 0x140120664
lea rdx, [rsp + 0x268]
mov rcx, r13
mov r8, r14
call fcn.14016a030
mov r11, rbp
mov qword [r12 + 0x18], r15
add dword [rbx + 0x20], edi
cmp qword [rbx + 0x10], 0
jne 0x140121532
lea rax, [rsp + 0x269]
mov qword [rax + 6], rsi
mov qword [rax], rsi
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x268]
mov r9, qword [rsp + 0x90]
cmp r9, 0x80
jae 0x140120775
mov rdi, rcx
mov byte [rax], r9b
sub rdi, rcx
add rdi, 2
mov r12, qword [rbx]
mov r14d, edi
mov r13, qword [r12 + 0x18]
lea r15, [r14 + r13]
cmp r15, qword [r12 + 0x10]
ja 0x140120966
test r14, r14
je 0x1401206e9
lea rdx, [rsp + 0x268]
mov rcx, r13
mov r8, r14
call fcn.14016a030
mov r11, rbp
mov qword [r12 + 0x18], r15
add dword [rbx + 0x20], edi
cmp qword [rbx + 0x10], 0
jne 0x140121542
lea rax, [rsp + 0x269]
mov qword [rax + 6], rsi
mov qword [rax], rsi
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x268]
cmp r11, 0x80
jae 0x14012079b
mov rsi, rcx
mov byte [rax], r11b
sub rsi, rcx
add rsi, 2
mov rbp, qword [rbx]
mov edi, esi
mov r12, qword [rbp + 0x18]
lea r14, [r12 + rdi]
cmp r14, qword [rbp + 0x10]
ja 0x1401208b3
test rdi, rdi
je 0x14012075c
lea rdx, [rsp + 0x268]
mov rcx, r12
mov r8, rdi
call fcn.14016a030
mov qword [rbp + 0x18], r14
add dword [rbx + 0x20], esi
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x200]
jmp 0x14011e6b9
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x140120775
lea rdi, [rax - 1]
jmp 0x1401206aa
mov rdx, r11
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r11, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012079b
lea rsi, [rax - 1]
jmp 0x140120723
mov rcx, rbx
call fcn.1400a4870
mov r11, rbp
jmp 0x140120514
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401207d1
lea rdi, [rax - 1]
jmp 0x14012042f
lea rax, [rsi + 8]
mov qword [rsp + 0x58], rax
mov edi, 2
lea rbx, [rsp + 0x268]
mov rax, qword [rsi + 0x10]
cmp r15, rax
jb 0x140120872
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1401210d8
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsi + 0x18]
sub rax, qword [rsi + 8]
add qword [rsi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x58]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x240]
mov rax, qword [rsi + 0x10]
mov r14, r12
mov r12, rax
sub r12, r15
cmp rdi, r12
cmovb r12, rdi
cmp rax, r15
je 0x140120895
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14016a030
add r15, r12
mov qword [rsi + 0x18], r15
add rbx, r12
sub rdi, r12
mov r12, r14
mov r11, rbp
je 0x14012054c
jmp 0x14012080d
test rdi, rdi
je 0x140120760
lea r15, [rbp + 8]
lea r14, [rsp + 0x268]
mov rax, qword [rbp + 0x10]
cmp r12, rax
jb 0x14012092e
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x140121552
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [r15], xmm0
mov r12, qword [rsp + 0x240]
mov qword [rbp + 0x18], r12
mov rax, qword [rbp + 0x10]
mov r13, rax
sub r13, r12
cmp rdi, r13
cmovb r13, rdi
cmp rax, r12
je 0x14012094e
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14016a030
add r12, r13
mov qword [rbp + 0x18], r12
add r14, r13
sub rdi, r13
je 0x140120760
jmp 0x1401208c8
test r14, r14
je 0x1401206ee
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x268]
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x1401209f1
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x140131250]
cmp rax, r8
jne 0x1401215b0
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x240]
mov qword [r12 + 0x18], r13
mov rax, qword [r12 + 0x10]
mov r15, rax
sub r15, r13
cmp r14, r15
cmovb r15, r14
cmp rax, r13
je 0x140120a1d
mov rcx, r13
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x58]
mov r8, r15
call fcn.14016a030
mov rdx, qword [rsp + 0x58]
add r13, r15
mov qword [r12 + 0x18], r13
add rdx, r15
sub r14, r15
mov r11, rbp
je 0x1401206ee
jmp 0x140120981
mov rcx, rbx
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140120a3c
lea rdi, [rax - 1]
jmp 0x14012032c
mov rcx, rbp
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140120a65
lea rdi, [rax - 1]
jmp 0x14011f898
mov rcx, r14
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140120a8e
lea rdi, [rax - 1]
jmp 0x1401201e7
lea rax, [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x14011f996
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
inc rax
cmp rdx, 0x3fff
ja 0x140120ad4
lea rdi, [rax - 1]
jmp 0x1401203ad
mov rdi, r12
lea r12, [rsp + 0x268]
mov qword [r12], r15
mov rcx, r12
mov rbx, r8
mov rdx, r8
call fcn.1400360e0
cmp qword [r12], 0
je 0x140121da7
add r14, 8
lea r12, [rsp + 0x240]
lea r13, [rsp + 0x268]
mov rcx, r14
mov rdx, r12
mov r8, r13
mov r9, r13
call fcn.14016cde0
mov rax, qword [r12]
mov rsi, qword [rax + 0x20]
mov rcx, qword [r13]
mov qword [r13], 0
test rcx, rcx
jne 0x140121d98
test rsi, rsi
mov r12, rdi
mov r8, rbx
jne 0x14011e5fd
jmp 0x140121e2c
mov rsi, rax
jmp 0x14011e506
mov rsi, qword [rsp + 0x78]
jmp 0x14011e506
mov qword [rsp + 0xa0], rcx
lea r8, [rax + 0x290]
mov qword [rsp + 0x78], r8
mov r8, qword [rax + 0x290]
cmp r8, 0x1c
je 0x140120b80
mov rcx, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x98], rcx
cmp rcx, 0x1c
je 0x140120b78
test rbx, rbx
je 0x140120cff
mov rsi, rdi
test r9, r9
je 0x140120cff
mov rsi, rdx
test r10, r10
je 0x140120cff
mov rsi, r13
test r11, r11
je 0x140120cff
mov rsi, qword [rsp + 0x200]
test rbp, rbp
je 0x140120cff
mov rsi, qword [rsp + 0x90]
test r12, r12
je 0x140120cff
mov rsi, qword [rsp + 0x68]
test r14, r14
je 0x140120cff
mov rsi, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
je 0x140120cff
mov rsi, qword [rsp + 0x1e0]
cmp qword [rsp + 0x70], 0
je 0x140120cff
mov rsi, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x140120cff
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x140120cff
mov rsi, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x140120cff
mov rsi, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x140120cff
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
je 0x140120cff
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x140120cff
mov rsi, qword [rsp + 0x178]
cmp qword [rsp + 0x188], 0
je 0x140120cff
mov rsi, qword [rsp + 0x170]
cmp qword [rsp + 0x180], 0
je 0x140120cff
mov rsi, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
jne 0x140121603
mov qword [rsi], 0x1c
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.140133b54
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, [0x1401fb9f8]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x140121e38
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
jmp 0x14011e517
mov r14, rax
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rsi, rdi
jmp 0x1401204b5
mov ecx, 0x58
mov rsi, r8
call fcn.140133b54
mov r14, rax
lea rax, [0x1401fba08]
mov qword [r14], rax
lea rax, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov qword [r14 + 8], rax
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], 0
lea r8, [rsp + 0x208]
mov qword [r8], r14
lea rdx, str.P___
mov rcx, qword [rsp + 0x58]
call fcn.140035ef0
mov r8, rsi
jmp 0x14011e57f
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x14011edae
mov r14, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x14011edae
mov r14, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x14011edae
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x14011edae
mov r14, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x14011edae
mov r14, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x14011edae
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x14011edae
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x14011edae
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x14011edae
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x14011edae
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0xf8], 0
je 0x14011edae
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], 0
je 0x14011edae
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x14011edae
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 0
je 0x14011edae
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0xb8], 0
je 0x14011edae
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], 0
je 0x14011edae
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x78], 0
je 0x14011edae
mov r14, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1f0], 0
je 0x14011edae
mov r14, rax
cmp qword [rsp + 0x1f8], 0
je 0x14011edae
jmp 0x140121737
mov r15, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
mov rdx, r15
jmp 0x140120ff0
test r14, r14
je 0x140120669
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x268]
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x140121021
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x140131250]
cmp rax, r8
jne 0x140120f84
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x240]
mov qword [r12 + 0x18], r13
mov rax, qword [r12 + 0x10]
mov r15, rax
sub r15, r13
cmp r14, r15
cmovb r15, r14
cmp rax, r13
je 0x14012104d
mov rcx, r13
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x58]
mov r8, r15
call fcn.14016a030
mov rdx, qword [rsp + 0x58]
add r13, r15
mov qword [r12 + 0x18], r13
add rdx, r15
sub r14, r15
mov r11, rbp
je 0x140120669
jmp 0x140120fb5
mov r15, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x14011f762
mov r15, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x14011f762
mov r15, qword [rsp + 0x78]
cmp qword [rsp + 0xa0], 0
je 0x14011f762
mov r15, qword [rsp + 0x98]
cmp qword [rsp + 0x1f0], 0
je 0x14011f762
mov r15, qword [rsp + 0x1e8]
test rdx, rdx
je 0x14011f762
jmp 0x140121737
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
jmp 0x14012084a
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
jmp 0x14012114e
test r14, r14
je 0x140120472
lea rax, [rbx + 8]
mov qword [rsp + 0x68], rax
lea r12, [rsp + 0x268]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x14012117a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1401210eb
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x68]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x14012119a
mov rcx, rbp
mov rdx, r12
mov r8, r13
call fcn.14016a030
add rbp, r13
mov qword [rbx + 0x18], rbp
add r12, r13
sub r14, r13
mov r11, qword [rsp + 0x40]
je 0x140120472
jmp 0x140121115
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
jmp 0x14012121a
test r13, r13
je 0x140120226
lea rax, [rbx + 8]
mov qword [rsp + 0x70], rax
lea r14, [rsp + 0x280]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x140121246
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1401211b7
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r8, rax
sub r8, rbp
cmp r13, r8
cmovb r8, r13
cmp rax, rbp
je 0x140121275
mov rcx, rbp
mov qword [rsp + 0x50], r14
mov rdx, qword [rsp + 0x50]
mov r14, r8
call fcn.14016a030
mov r8, r14
mov r14, qword [rsp + 0x50]
add rbp, r8
mov qword [rbx + 0x18], rbp
add r14, r8
sub r13, r8
je 0x140120226
jmp 0x1401211e1
mov r13, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
mov rdx, r13
jmp 0x1401212f6
test r12, r12
je 0x14011f8d5
lea rax, [rbx + 8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x280]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x140121322
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x140131250]
cmp rax, r8
jne 0x14012128d
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x50]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r12, r13
cmovb r13, r12
cmp rax, rbp
je 0x14012134e
mov rcx, rbp
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x60]
mov r8, r13
call fcn.14016a030
mov rdx, qword [rsp + 0x60]
add rbp, r13
mov qword [rbx + 0x18], rbp
add rdx, r13
sub r12, r13
je 0x14011f8d5
jmp 0x1401212bd
mov r13, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
mov rdx, r13
jmp 0x1401213cf
test r14, r14
je 0x14012036e
lea rax, [rbx + 8]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x268]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x1401213fb
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x140131250]
cmp rax, r8
jne 0x140121366
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x140121427
mov rcx, rbp
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.14016a030
mov rdx, qword [rsp + 0x50]
add rbp, r13
mov qword [rbx + 0x18], rbp
add rdx, r13
sub r14, r13
mov r11, qword [rsp + 0x40]
je 0x14012036e
jmp 0x140121396
mov r13, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
mov rdx, r13
jmp 0x1401214ad
test r14, r14
je 0x1401203f0
lea rax, [rbx + 8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x268]
mov rax, qword [rbx + 0x10]
cmp rbp, rax
jb 0x1401214d9
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r8, [0x140131250]
cmp rax, r8
jne 0x140121444
cmp byte [rcx + 0x18], 1
je 0x140121e4e
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x50]
movups xmmword [rax], xmm0
mov rbp, qword [rsp + 0x240]
mov qword [rbx + 0x18], rbp
mov rax, qword [rbx + 0x10]
mov r13, rax
sub r13, rbp
cmp r14, r13
cmovb r13, r14
cmp rax, rbp
je 0x140121505
mov rcx, rbp
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.14016a030
mov rdx, qword [rsp + 0x68]
add rbp, r13
mov qword [rbx + 0x18], rbp
add rdx, r13
sub r14, r13
mov r11, qword [rsp + 0x40]
je 0x1401203f0
jmp 0x140121474
mov rcx, rbx
call fcn.1400a4870
mov r11, rbp
jmp 0x1401205ee
mov rcx, rbx
call fcn.1400a4870
mov r11, rbp
jmp 0x140120677
mov rcx, rbx
call fcn.1400a4870
mov r11, rbp
jmp 0x1401206fc
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
jmp 0x140120906
mov rcx, r15
call fcn.1400a4870
jmp 0x1401202f7
mov rcx, r14
call fcn.1400a4870
jmp 0x14011f863
mov rcx, r15
call fcn.1400a4870
jmp 0x1401201b2
mov rcx, r15
call fcn.1400a4870
mov r11, qword [rsp + 0x40]
jmp 0x14012037d
mov rcx, r15
call fcn.1400a4870
mov r11, qword [rsp + 0x40]
jmp 0x1401203ff
mov r15, rdx
lea rdx, [rsp + 0x240]
call qword [0x14021e390]
mov rdx, r15
jmp 0x1401209c0
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r14, [rsp + 0x240]
mov rdx, r14
call qword [0x14021e390]
mov r11, rbp
mov rax, qword [rsi + 0x18]
sub rax, qword [rsi + 8]
add qword [rsi + 0x20], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi + 8], xmm0
mov rax, qword [r14]
jmp 0x1401205c8
mov rsi, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x140120cff
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x140120cff
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x140120cff
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x140120cff
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x140120cff
mov rsi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x140120cff
mov rsi, qword [rsp + 0xf0]
cmp qword [rsp + 0xf8], 0
je 0x140120cff
mov rsi, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], 0
je 0x140120cff
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x140120cff
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 0
je 0x140120cff
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0xb8], 0
je 0x140120cff
mov rsi, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], 0
je 0x140120cff
mov rsi, qword [rsp + 0x78]
test r8, r8
je 0x140120cff
mov rsi, rax
cmp qword [rsp + 0x98], 0
je 0x140120cff
call fcn.140133b34
mov ecx, dword [rax]
call fcn.140153954
mov rsi, rax
call fcn.140133b34
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.14016f7d0
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
jmp 0x14012182d
xor ecx, ecx
test cl, cl
jne 0x14011e5a6
mov rsi, qword [rax]
cmp qword [rsi + 0x10], r8
ja 0x14011e5a6
jmp 0x14011e5f4
sar r11, 3
mov rdx, r11
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
mov r9, r8
cmp r10, r8
ja 0x1401217d0
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r11
mov r11, rdx
test rdx, rdx
mov r8, r9
je 0x14011e593
jmp 0x1401217ab
call fcn.140133b34
mov ecx, dword [rax]
call fcn.140153954
mov rsi, rax
call fcn.140133b34
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingevent_context.cc
call fcn.14016f7d0
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_tls_state__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x49
call fcn.14005c340
int3
call fcn.14016eb90
mov r15, rax
jmp 0x1401218e4
mov r15, qword [rsp + 0x1e8]
jmp 0x1401218e4
mov r15, qword [rsp + 0x78]
jmp 0x1401218e4
mov r15, qword [rsp + 0xb0]
jmp 0x1401218e4
mov r15, qword [rsp + 0xd0]
jmp 0x1401218e4
mov r15, qword [rsp + 0xf0]
jmp 0x1401218e4
mov r15, qword [rsp + 0x100]
jmp 0x1401218e4
mov r15, qword [rsp + 0x120]
jmp 0x1401218e4
mov r15, qword [rsp + 0x130]
jmp 0x1401218e4
mov r15, qword [rsp + 0x150]
jmp 0x1401218e4
mov r15, qword [rsp + 0x170]
jmp 0x1401218e4
mov r15, qword [rsp + 0x180]
jmp 0x1401218e4
mov r15, qword [rsp + 0x1a0]
jmp 0x1401218e4
mov r15, qword [rsp + 0x80]
jmp 0x1401218e4
mov r15, qword [rsp + 0x88]
jmp 0x1401218e4
mov r15, r11
jmp 0x1401218e4
mov r15, rbx
jmp 0x1401218e4
mov r15, r9
jmp 0x1401218e4
mov r15, rdx
add r15, 8
mov rdi, r15
jmp 0x14011f7ac
mov r15, qword [rsp + 0x1c0]
jmp 0x1401218e4
mov r15, qword [rsp + 0x1b0]
jmp 0x1401218e4
mov r15, qword [rsp + 0x190]
jmp 0x1401218e4
mov r15, qword [rsp + 0x160]
jmp 0x1401218e4
mov r15, qword [rsp + 0x140]
jmp 0x1401218e4
mov r15, qword [rsp + 0x110]
jmp 0x1401218e4
mov r15, qword [rsp + 0xe0]
jmp 0x1401218e4
mov r15, qword [rsp + 0xc0]
jmp 0x1401218e4
mov r15, qword [rsp + 0x98]
jmp 0x1401218e4
mov r12, rax
jmp 0x1401219f9
mov r12, qword [rsp + 0x1f8]
jmp 0x1401219f9
mov r12, qword [rsp + 0xa0]
jmp 0x1401219f9
mov r12, qword [rsp + 0xa8]
jmp 0x1401219f9
mov r12, qword [rsp + 0xc8]
jmp 0x1401219f9
mov r12, qword [rsp + 0xe8]
jmp 0x1401219f9
mov r12, qword [rsp + 0xf8]
jmp 0x1401219f9
mov r12, qword [rsp + 0x118]
jmp 0x1401219f9
mov r12, qword [rsp + 0x128]
jmp 0x1401219f9
mov r12, qword [rsp + 0x148]
jmp 0x1401219f9
mov r12, qword [rsp + 0x168]
jmp 0x1401219f9
mov r12, qword [rsp + 0x178]
jmp 0x1401219f9
mov r12, qword [rsp + 0x198]
jmp 0x1401219f9
mov r12, qword [rsp + 0x1b8]
jmp 0x1401219f9
mov r12, qword [rsp + 0x80]
jmp 0x1401219f9
mov r12, r11
jmp 0x1401219f9
mov r12, rbx
jmp 0x1401219f9
mov r12, r9
jmp 0x1401219f9
mov r12, rdx
add r12, 8
mov rdi, r12
jmp 0x1401200fa
mov r12, qword [rsp + 0x88]
jmp 0x1401219f9
mov r12, qword [rsp + 0x1a8]
jmp 0x1401219f9
mov r12, qword [rsp + 0x188]
jmp 0x1401219f9
mov r12, qword [rsp + 0x158]
jmp 0x1401219f9
mov r12, qword [rsp + 0x138]
jmp 0x1401219f9
mov r12, qword [rsp + 0x108]
jmp 0x1401219f9
mov r12, qword [rsp + 0xd8]
jmp 0x1401219f9
mov r12, qword [rsp + 0xb8]
jmp 0x1401219f9
mov r12, qword [rsp + 0x1f0]
jmp 0x1401219f9
mov rax, qword [rbx + 8]
test rax, rax
jne 0x1401204d0
lea r14, [rbx + 8]
jmp 0x14011f003
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x140121aa1
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
mov r11, rbp
jmp 0x14012056d
ud2
test rdi, rdi
je 0x140121aa1
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x68], rax
jmp 0x14011f949
test rdi, rdi
je 0x140121aa1
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x90]
lea r14, [rsp + 0x268]
jmp 0x1401202ad
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x1401204d0
jmp 0x14011f003
and rax, rcx
jmp 0x14011e7f4
mov rcx, qword [rsp + 0x240]
call fcn.140133b2c
jmp 0x14011f83c
mov rcx, qword [rsp + 0x240]
call fcn.140133b2c
jmp 0x14012018b
mov rcx, qword [rsp + 0x268]
call fcn.140133b2c
jmp 0x1401202bb
and rcx, rax
mov rdx, qword [rbp + 8]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x14011ef31
mov r11, qword [rsp + 0x40]
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x140121b75
mov r10, qword [rbp + 8]
cmp qword [r10 + r9*8], 0
jne 0x140121b7a
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
jne 0x140121b47
jmp 0x14011ef31
mov r8, rdx
jmp 0x140121b68
mov r10, qword [rdx]
mov qword [r8], r10
mov r10, qword [rbp + 8]
mov r10, qword [r10 + r9*8]
mov r10, qword [r10]
mov qword [rdx], r10
mov r10, qword [rbp + 8]
mov r9, qword [r10 + r9*8]
mov qword [r9], rdx
jmp 0x140121b68
mov r12, rcx
jmp 0x14011eed6
mov r15, r11
jmp 0x14011e7b1
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e390]
jmp 0x14011f7ac
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x14011f904
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e390]
jmp 0x1401200fa
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x240]
call fcn.1400a8a50
jmp 0x140120258
lea rax, [rsi + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x14011f071
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e390]
jmp 0x14011eded
mov r11, qword [rsp + 0x40]
jae 0x14011ef31
mov rbx, rsi
mov rax, qword [rbp + 0x20]
test rax, rax
jns 0x140121c85
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140121c8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [rbp + 0x28]
call fcn.140151258
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020a578]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r13, 3
jb 0x140121d41
mov rcx, r13
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, r13
sub rcx, rdx
movabs rdx, 0x3333333333333333
mov r8, rcx
shr r8, 2
and rcx, rdx
and r8, rdx
add r8, rcx
mov rcx, r8
shr rcx, 4
add rcx, r8
movabs rdx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x140121d41
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r15d, 1
shl r15, cl
cmp rax, 2
cmovb r15, rax
jmp 0x140121d4c
mov rcx, rax
call fcn.140106a60
mov r15, rax
cmp r12, r15
cmova r15, r12
cmp r15, r13
mov r11, qword [rsp + 0x40]
mov rsi, rbx
jae 0x14011ef31
test r15, r15
jne 0x14011eee2
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], 0
test rcx, rcx
je 0x140121d83
call fcn.140133b2c
mov qword [rbp + 0x10], 0
mov r11, qword [rsp + 0x40]
mov rsi, rbx
jmp 0x14011ef31
mov edx, 1
call fcn.14006e430
jmp 0x140120b64
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x140121e29
mov rax, qword [rcx]
mov rax, qword [rax]
lea r12, [rsp + 0x240]
mov rdx, r12
mov r8, rbx
call qword [0x14021e390]
mov rax, qword [r12]
mov qword [r12], 0
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x268], rax
test rcx, rcx
je 0x140121e20
mov edx, 1
call fcn.14006e430
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x240], 0
test rcx, rcx
je 0x140121e18
mov edx, 1
call fcn.14006e430
mov rax, qword [rsp + 0x268]
test rax, rax
jne 0x140120b22
mov r12, rdi
mov byte [r12], 0
xor eax, eax
jmp 0x14011e6bf
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e390]
jmp 0x140120d49
call fcn.140133b34
mov ecx, dword [rax]
call fcn.140153954
mov rsi, rax
call fcn.140133b34
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.14016f7d0
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
jmp 0x14012182d