Function at 0x1400bcab0
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 r15, r9
mov rbx, r8
mov r14, rdx
mov esi, ecx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rdi, qword [rdx]
mov eax, dword [0x14023adf0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400bee22
mov r13d, esi
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x1400bcbb0
mov rcx, qword [0x14022ce28]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400bf744
test r13b, 1
mov qword [rsp + 0x50], rdi
jne 0x1400bcc67
test r13b, 2
jne 0x1400bcc1c
test r13b, 4
jne 0x1400bcc31
test r13b, 8
jne 0x1400bcc4c
test r13b, 0x10
jne 0x1400bd91d
test r13b, 0x20
jne 0x1400bd93c
test r13b, 0x40
jne 0x1400bd968
test r13b, r13b
js 0x1400be73d
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1400bcbef
call fcn.1401363f0
int3
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x1400bf31f
mov edi, ecx
mov ebp, edi
test rsi, rsi
je 0x1400bcba4
jmp 0x1400bccaa
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 + 0x70]
mov ebp, 1
cmp qword [rax + 0x70], 0
jne 0x1400bcc77
jmp 0x1400be84b
lea rsi, [rax + 0xd0]
mov ebp, 2
cmp qword [rax + 0xd0], 0
jne 0x1400bcc77
jmp 0x1400be8c9
lea rsi, [rax + 0x130]
mov ebp, 3
cmp qword [rax + 0x130], 0
jne 0x1400bcc77
jmp 0x1400be810
lea rsi, [rax + 0x10]
xor ebp, ebp
cmp qword [rsi], 0
je 0x1400be881
test rsi, rsi
je 0x1400bcba4
movaps xmm6, xmmword [0x1401fa990]
xorps xmm7, xmm7
movss xmm8, dword [0x14020a578]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x250], rsi
mov dword [rsp + 0x258], ebp
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, [0x140200608]
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.1400b9770
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0x298], xmm7
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x2a8]
cmp qword [rsi + 0x10], 0
jne 0x1400bd95b
mov dword [rsp + 0x44], r13d
lea rax, [rsp + 0x282]
mov byte [rax + 2], 0xaa
mov word [rax], 0xaaaa
mov word [rsp + 0x280], 0x29a
mov rdi, qword [rsi]
mov r14, qword [rdi + 0x18]
lea rax, [r14 + 2]
cmp rax, qword [rdi + 0x10]
mov qword [rsp + 0x80], rbp
ja 0x1400bdced
movzx ecx, word [rsp + 0x280]
mov word [r14], cx
mov qword [rdi + 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 0x1400bf78a
mov r12, qword [rsp + 0x58]
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 rdi, qword [rsi]
mov rax, qword [rdi + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rdi + 0x10]
ja 0x1400bede6
lea rdx, [r10*8 + 8]
add rdx, r13
lea rcx, [rax + 4]
mov qword [rdi + 0x18], rcx
mov qword [rdx + 0x18], rax
add dword [rsi + 0x20], 4
mov qword [rsp + 0x48], rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [r15]
mov rax, qword [rax]
mov r14, qword [rax + 8]
mov qword [rsp + 0x260], r14
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x268], rdi
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x270], eax
lea rsi, [r12 + 0xb0]
mov rbx, qword [r12 + 0xb0]
cmp rbx, 4
je 0x1400bd0c3
lea r9, [r12 + 0xc0]
mov r11, qword [r12 + 0xc0]
cmp r11, 4
je 0x1400bd874
mov qword [rsp + 0x38], r10
lea rdx, [r12 + 0xd0]
mov r10, qword [r12 + 0xd0]
cmp r10, 4
je 0x1400bd87c
lea rax, [r12 + 0xe0]
mov r8, qword [r12 + 0xe0]
cmp r8, 4
je 0x1400bd0bb
lea rbp, [r12 + 0xf0]
mov rcx, qword [r12 + 0xf0]
cmp rcx, 4
je 0x1400bd8b3
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa8], rax
lea rax, [r12 + 0x100]
mov r15, qword [r12 + 0x100]
mov qword [rsp + 0x78], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x248], rbp
lea r15, [r12 + 0x110]
mov rbp, qword [r12 + 0x110]
cmp rbp, 4
je 0x1400bd8bb
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], rax
lea rax, [r12 + 0x120]
mov rbp, qword [r12 + 0x120]
cmp rbp, 4
je 0x1400bd0bb
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x230], r15
lea rbp, [r12 + 0x130]
mov r15, qword [r12 + 0x130]
cmp r15, 4
je 0x1400bd8b3
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], rax
lea r15, [r12 + 0x140]
mov rax, qword [r12 + 0x140]
mov qword [rsp + 0x210], rax
cmp rax, 4
je 0x1400bd8bb
mov qword [rsp + 0x208], rbp
mov qword [rsp + 0x200], r15
lea r15, [r12 + 0x150]
mov rbp, qword [r12 + 0x150]
mov qword [rsp + 0x1f8], rbp
cmp rbp, 4
je 0x1400bd8bb
mov qword [rsp + 0x1f0], r15
lea rax, [r12 + 0x160]
mov r15, qword [r12 + 0x160]
mov qword [rsp + 0x1e8], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x1e0], rax
lea rax, [r12 + 0x170]
mov r15, qword [r12 + 0x170]
mov qword [rsp + 0x1d8], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x1d0], rax
lea rax, [r12 + 0x180]
mov r15, qword [r12 + 0x180]
mov qword [rsp + 0x1c8], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x1c0], rax
lea rax, [r12 + 0x190]
mov r15, qword [r12 + 0x190]
mov qword [rsp + 0x1b8], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x1b0], rax
lea rax, [r12 + 0x1a0]
mov r15, qword [r12 + 0x1a0]
mov qword [rsp + 0x1a8], r15
cmp r15, 4
jne 0x1400be98f
mov rsi, rax
mov r10, qword [rsp + 0x38]
add rsi, 8
mov rbx, rsi
mov r9, qword [rbx]
lea r11, [r9 + 8]
mov rbp, qword [r9 + 0x10]
mov r15, qword [r9 + 0x20]
mov r12d, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0xa8], eax
movsxd rsi, r12d
mov rax, rdi
shr rax, 0x20
mov rcx, r14
shr rcx, 0x20
mov edx, edi
imul rdx, rdx, 0x32348c9d
imul rax, rax, 0x24e62a03
add rax, rdx
mov edx, r14d
imul rdx, rdx, 0x37da1fb9
mov r8d, 0xc54622fd
imul rcx, r8
add rcx, rdx
add rcx, rax
mov eax, ecx
shr rcx, 0x20
shr rsi, 0x20
imul rax, rax, 0x32348c9d
imul rcx, rcx, 0x24e62a03
add rcx, rax
imul rax, r12, 0x37da1fb9
imul rsi, r8
add rsi, rax
add rsi, rcx
movabs rbx, 0xaaaaaaaaaaaaaaaa
test rbp, rbp
je 0x1400bd9dc
mov rax, rbp
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, rbp
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 0x1400bd884
mov rbx, rsi
cmp rsi, rbp
jb 0x1400bd1e5
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
mov rax, qword [r11]
mov rax, qword [rax + rbx*8]
test rax, rax
je 0x1400bd9dc
mov rcx, qword [rax]
test rcx, rcx
je 0x1400bd9dc
cmp r8d, 2
jb 0x1400bd999
mov rax, qword [rcx + 8]
cmp rax, rsi
jne 0x1400bd9be
cmp qword [rcx + 0x18], rdi
jne 0x1400bd9d0
cmp qword [rcx + 0x10], r14
jne 0x1400bd9d0
cmp dword [rcx + 0x20], r12d
jne 0x1400bd9d0
mov r15, qword [rcx + 0x28]
lea r12, [rsp + 0x2c9]
lea rax, [r10*8 + 0x18]
add rax, r13
cmp qword [rax], 0
jne 0x1400bed1b
lea rax, [rsp + 0x2ca]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rsp + 0x2c9], 0x10
cmp r15, 0x80
mov r13d, dword [rsp + 0x44]
jae 0x1400bd890
mov rdi, r12
mov byte [rax], r15b
sub rdi, r12
add rdi, 2
mov rax, qword [rsp + 0x48]
mov r14, qword [rax]
mov esi, edi
mov rbx, qword [r14 + 0x18]
lea r15, [rbx + rsi]
cmp r15, qword [r14 + 0x10]
ja 0x1400be68e
test rsi, rsi
je 0x1400bd2c6
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.14016a030
mov qword [r14 + 0x18], r15
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], edi
mov r14, qword [rsp + 0x88]
test r14, r14
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
je 0x1400bd447
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x1400be27d
cmp byte [r14 + 0x24], 0
jne 0x1400bd336
cmp qword [r14 + 0x10], 0
je 0x1400bd324
mov rcx, r14
call fcn.1400a4870
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400bd8c3
mov byte [r14 + 0x24], 1
test rbx, rbx
je 0x1400bd447
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x1400bd38a
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400be93d
cmp rax, qword [rbx + 0x40]
jb 0x1400be93d
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14016a030
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 0x1400befd8
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400bf6ed
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 0x1400bd3f6
cmp qword [rsi + 0x10], 0
je 0x1400bd3e5
mov rcx, rsi
call fcn.1400a4870
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400bd81c
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400bd437
cmp word [rbx + 0x30], 0
je 0x1400bd437
cmp byte [rbx + 0x74], 0
jne 0x1400bd437
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x1400bf7b7
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 0x1400bee7a
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x1400bd5a7
mov r12, qword [rsp + 0x2b0]
mov rax, qword [r12 + 0x28]
cmp rax, qword [r12 + 0x30]
jne 0x1400bde10
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x1400bd49a
cmp qword [rsi + 0x10], 0
jne 0x1400bd7f3
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400bd763
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x1400bd5a7
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400bd4ee
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400be966
cmp rax, qword [rdi + 0x40]
jb 0x1400be966
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14016a030
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 0x1400befa1
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400bf716
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 0x1400bd556
cmp qword [rsi + 0x10], 0
jne 0x1400bd71e
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400bd6c6
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400bd597
cmp word [rdi + 0x30], 0
je 0x1400bd597
cmp byte [rdi + 0x74], 0
jne 0x1400bd597
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400bf7c5
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 0x1400beec0
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x1400bf825
cmp ebp, 6
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
ja 0x1400bcba4
lea edi, [rbp + 1]
mov rax, qword [r12]
add rax, 0x10
mov edx, 2
mov ecx, ebp
shl edx, cl
test r13d, edx
jne 0x1400bd72b
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x1400bcba4
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400bcbca
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x1400bcba4
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400bd747
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x1400bcba4
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400bd7bb
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x1400bcba4
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400bd7d7
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x1400bcba4
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400bd800
add rdi, 6
cmp rdi, 8
je 0x1400bcba4
mov edx, 1
mov ecx, edi
shl edx, cl
bt r13d, edi
jae 0x1400bcba4
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400bcbe3
jmp 0x1400bf3d2
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400bedb7
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bedb7
cmp rax, qword [rbx + 8]
jb 0x1400bedb7
lea rcx, [rdx - 3]
call fcn.14016a030
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 0x1400bd556
mov rcx, rsi
call fcn.1400a4870
jmp 0x1400bd545
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400bcbe3
jmp 0x1400bf2d6
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400bcbe1
jmp 0x1400bf291
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400bed59
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bed59
cmp rax, qword [rbx + 8]
jb 0x1400bed59
lea rcx, [rdx - 3]
call fcn.14016a030
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 0x1400bd49a
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400bcbe1
jmp 0x1400bf391
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400bcbe1
jmp 0x1400bf24c
mov rcx, rsi
call fcn.1400a4870
jmp 0x1400bd489
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400bcbe1
jmp 0x1400bf207
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400bed88
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bed88
cmp rax, qword [rdi + 8]
jb 0x1400bed88
lea rcx, [rdx - 3]
call fcn.14016a030
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 0x1400bd3f6
mov rsi, r9
jmp 0x1400bd0c3
mov rsi, rdx
jmp 0x1400bd0be
lea rbx, [rbp - 1]
and rbx, rsi
jmp 0x1400bd1e5
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400bd890
lea rdi, [rax - 1]
jmp 0x1400bd28d
mov rsi, rbp
jmp 0x1400bd0be
mov rsi, r15
jmp 0x1400bd0be
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400bed2a
mov rsi, qword [r14]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bed2a
cmp rax, qword [rsi + 8]
jb 0x1400bed2a
lea rcx, [rdx - 3]
call fcn.14016a030
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x1400bd336
lea rsi, [rax + 0x190]
mov ebp, 4
cmp qword [rax + 0x190], 0
jne 0x1400bcc77
jmp 0x1400be7d2
lea rsi, [rax + 0x1f0]
mov ebp, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400bcc77
jmp 0x1400be8ff
mov rcx, rsi
call fcn.1400a4870
jmp 0x1400bcd5a
lea rsi, [rax + 0x250]
mov ebp, 6
cmp qword [rax + 0x250], 0
jne 0x1400bcc77
jmp 0x1400be794
and rdx, rax
cmp rdx, rbx
jne 0x1400bd9dc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bd99d
jmp 0x1400bd9dc
lea rax, [rbp - 1]
mov rdx, qword [rcx + 8]
cmp rdx, rsi
jne 0x1400bd987
cmp qword [rcx + 0x18], rdi
jne 0x1400bd98f
cmp qword [rcx + 0x10], r14
jne 0x1400bd98f
cmp dword [rcx + 0x20], r12d
je 0x1400bd236
jmp 0x1400bd98f
cmp rax, rbp
jb 0x1400bd9cb
xor edx, edx
div rbp
mov rax, rdx
cmp rax, rbx
jne 0x1400bd9dc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bd20b
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x38], r10
mov ecx, 0x30
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov r8, rax
inc r15
mov qword [rax], 0
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], r12d
mov eax, dword [rsp + 0xa8]
mov dword [r8 + 0x24], eax
mov qword [r8 + 0x28], r15
mov r10, qword [rsp + 0x90]
mov rax, qword [r10 + 0x20]
inc rax
js 0x1400bda45
cvtsi2ss xmm0, rax
jmp 0x1400bda5a
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
lea r12, [rsp + 0x2c9]
mov r11, qword [rsp + 0x78]
mov rcx, rbp
shr rcx, 1
mov eax, ebp
and eax, 1
or rax, rcx
test rbp, rbp
js 0x1400bda81
cvtsi2ss xmm1, rbp
jmp 0x1400bda8a
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [r10 + 0x28]
je 0x1400bdb30
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400bdb30
mov rcx, qword [r11]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x1400bdb15
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 0x1400bdaeb
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x1400bdb1d
cmp rax, rbp
jb 0x1400bdae1
xor edx, edx
div rbp
mov rax, rdx
shl rax, 3
add rax, qword [r11]
mov qword [rax], r8
inc qword [r10 + 0x20]
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0x80]
mov rdx, r15
lea r8, [rsp + 0x260]
call fcn.140105f80
mov r10, qword [rsp + 0x38]
jmp 0x1400bd242
mov rcx, qword [rax]
mov qword [r8], rcx
jmp 0x1400bdae8
and rax, rcx
jmp 0x1400bdae1
lea rcx, [rbp - 1]
xor eax, eax
test rbp, rcx
setne al
jmp 0x1400bdb4f
mov rdi, r8
divss xmm0, xmm2
call fcn.140151258
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rbp, 3
jae 0x1400bdb22
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
cvttss2si r8, xmm1
and r8, rdx
or r8, rcx
lea rbx, [rbp*2]
or rbx, rax
cmp rbx, r8
cmovbe rbx, r8
cmp rbx, 1
jne 0x1400bdc16
mov ebx, 2
cmp rbp, 2
jae 0x1400bf9dd
lea rcx, [rbx*8]
call fcn.140133b54
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11]
mov qword [r11], rax
test rcx, rcx
je 0x1400bdbb8
call fcn.140133b2c
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
mov qword [r10 + 0x10], rbx
xor eax, eax
mov rcx, qword [r11]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x1400bdbc6
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x1400bdc51
mov rbp, qword [r10 + 0x10]
lea rbx, [rbp - 1]
test rbp, rbx
jne 0x1400bdbfa
and rbx, rsi
mov r8, rdi
jmp 0x1400bdaa3
cmp rsi, rbp
mov r8, rdi
jb 0x1400bf8e0
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
jmp 0x1400bdaa3
lea rax, [rbx - 1]
test rbx, rax
je 0x1400bdc36
mov rcx, rbx
call fcn.140106a60
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rbp, qword [rax + 0x10]
cmp rbx, rbp
jbe 0x1400bf9dd
mov rax, rbx
shr rax, 0x3d
je 0x1400bdb91
jmp 0x1400bf73f
lea r9, [r10 + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [rbx - 1]
test rbx, rax
je 0x1400bf8ed
cmp rcx, rbx
jb 0x1400bdc76
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 0x1400bdcae
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 0x1400bdbe2
mov rax, qword [r9 + 8]
cmp rax, rbx
jb 0x1400bdcc8
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x1400bdca2
mov rdx, qword [r11]
cmp qword [rdx + rax*8], 0
jne 0x1400bdc82
mov qword [rdx + rax*8], r8
jmp 0x1400bdca5
lea rdx, [rsp + 0x260]
call qword [0x14021e390]
jmp 0x1400bdd38
lea r12, [rdi + 8]
mov r13d, 2
lea rbx, [rsp + 0x280]
mov rax, qword [rdi + 0x10]
cmp r14, rax
jb 0x1400bdd5d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1400bdcdd
cmp byte [rcx + 0x18], 1
je 0x1400bf858
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 8]
add qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r12], xmm0
mov r14, qword [rsp + 0x260]
mov rax, qword [rdi + 0x10]
mov rbp, r15
mov r15, rax
sub r15, r14
cmp r13, r15
cmovb r15, r13
cmp rax, r14
je 0x1400bdd80
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14016a030
add r14, r15
mov qword [rdi + 0x18], r14
add rbx, r15
sub r13, r15
mov r15, rbp
je 0x1400bcda7
jmp 0x1400bdcff
mov r8d, dword [r12 + 0xa0]
cmp r8, 0x7f
ja 0x1400bef35
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bef35
cmp rax, qword [rsi + 8]
jb 0x1400bef35
lea rcx, [rdx - 3]
call fcn.14016a030
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r12 + 0xa0]
mov rcx, qword [r12 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r12 + 0xa4], al
mov qword [r12 + 0x98], 0
jmp 0x1400bde48
mov rcx, rsi
call fcn.1400a4870
jmp 0x1400bde2e
cmp byte [r12 + 0xa4], 0
jne 0x1400bde48
lea rsi, [r12 + 0x80]
cmp qword [r12 + 0x90], 0
jne 0x1400bde06
mov rax, qword [r12 + 0x98]
test rax, rax
jne 0x1400bdd9b
mov byte [r12 + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [r12 + 0x30]
cmp qword [r12 + 0x28], rax
je 0x1400befd6
mov rcx, qword [r12 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r14, qword [r12 + 0x28]
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x58], rax
cmp r14, rax
je 0x1400befd6
xor esi, esi
xor ebx, ebx
xor r13d, r13d
mov r15, qword [r14]
mov rcx, qword [r14 + 8]
add rcx, r15
sub rcx, qword [r14 + 0x10]
cmp rsi, r13
jb 0x1400bf96e
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x1400bf772
mov qword [rsp + 0x48], rcx
sub r13, rbx
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
cmovae r13, rdx
test r13, r13
je 0x1400bf41b
cmp r13, rdx
ja 0x1400bf73f
mov rcx, r13
shl rcx, 4
call fcn.140133b54
mov rcx, rax
shl rdi, 4
add rdi, rcx
je 0x1400befd6
mov rdx, rbx
mov qword [rdi], r15
mov rax, qword [rsp + 0x48]
mov qword [rdi + 8], rax
cmp rsi, rbx
jne 0x1400bf9c4
shl r13, 4
add r13, rcx
add rdi, 0x10
mov rbx, rcx
test rdx, rdx
jne 0x1400bf8d3
mov rsi, rdi
add r14, 0x18
cmp r14, qword [rsp + 0x58]
jne 0x1400bde9c
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x1400befd6
mov r15, qword [rsp + 0x298]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x1400bdfb2
mov rcx, r15
call fcn.1400a4870
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 0x1400bdfbf
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 0x1400be1e4
lea rdx, [rsp + 0x2c9]
mov rdi, rdx
mov byte [rcx], al
sub rdi, rdx
add rdi, 2
mov rbx, qword [r15]
mov r8d, edi
mov rcx, qword [rbx + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rbx + 0x10]
ja 0x1400bf6cb
test r8, r8
je 0x1400be031
call fcn.14016a030
mov qword [rbx + 0x18], r14
add dword [r15 + 0x20], edi
xor r13d, r13d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], r15
mov rax, r13
shl rax, 4
mov rdx, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
sub rbx, rdx
mov rdi, qword [r15]
mov r14d, ebx
mov r15, qword [rdi + 0x18]
lea rbp, [r15 + r14]
cmp rbp, qword [rdi + 0x10]
ja 0x1400bf13b
test r14, r14
je 0x1400be081
mov rcx, r15
mov r8, r14
call fcn.14016a030
mov qword [rdi + 0x18], rbp
mov rcx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
add dword [r15 + 0x20], ebx
inc r13
cmp r13, rsi
mov rbp, qword [rsp + 0x80]
jne 0x1400be046
mov rsi, qword [r12 + 0x28]
cmp rsi, qword [r12 + 0x30]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
je 0x1400be12d
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400bf8a8
movups xmm0, xmmword [rsi + 8]
movups xmmword [r12 + 0x48], xmm0
mov rax, qword [r12 + 0x48]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
cmp rdi, rsi
je 0x1400be128
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400befd6
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400bf8bc
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400be100
mov qword [r12 + 0x30], rsi
mov rcx, qword [r12 + 0x70]
sub rcx, qword [r12 + 0x60]
mov rax, qword [r12 + 0xa8]
add qword [r12 + 0x78], rcx
lea rsi, [r12 + 0xa8]
movups xmmword [r12 + 0x60], xmm7
mov qword [r12 + 0x70], 0
test rax, rax
je 0x1400bef64
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400bf7fc
lea rcx, [r12 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r12 + 0x80], rcx
mov qword [r12 + 0x88], rsi
movups xmmword [r12 + 0x90], xmm7
mov qword [r12 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1400be1ce
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400be1c9
add rax, 0xfffffffffffffff0
jne 0x1400be1b9
jmp 0x1400befd6
call fcn.140133b2c
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x1400bd470
jmp 0x1400bd5a7
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400be1e4
lea rdi, [rcx - 1]
lea rdx, [rsp + 0x2c9]
jmp 0x1400be006
mov r8d, dword [rdi + 0xa0]
cmp r8, 0x7f
ja 0x1400bef06
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400bef06
cmp rax, qword [rsi + 8]
jb 0x1400bef06
lea rcx, [rdx - 3]
call fcn.14016a030
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [rdi + 0xa0]
mov rcx, qword [rdi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rdi + 0xa4], al
mov qword [rdi + 0x98], 0
jmp 0x1400be2ae
mov rcx, rsi
call fcn.1400a4870
jmp 0x1400be297
cmp byte [rdi + 0xa4], 0
jne 0x1400be2ae
lea rsi, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
jne 0x1400be273
mov rax, qword [rdi + 0x98]
test rax, rax
jne 0x1400be20f
mov byte [rdi + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [rdi + 0x30]
cmp qword [rdi + 0x28], rax
je 0x1400befd6
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [r8 + 0x28]
mov rax, qword [r8 + 0x30]
mov qword [rsp + 0x38], rax
cmp r15, rax
je 0x1400befd6
xor edi, edi
xor r8d, r8d
xor r13d, r13d
mov r9, qword [r15]
mov rsi, qword [r15 + 8]
add rsi, r9
sub rsi, qword [r15 + 0x10]
cmp rdi, r13
jb 0x1400bf98a
mov r14, rdi
sub r14, r8
mov rbp, r14
sar rbp, 4
lea rax, [rbp + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x1400bf75a
mov qword [rsp + 0x48], rdi
sub r13, r8
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
cmovae r13, rdx
test r13, r13
je 0x1400bf422
cmp r13, rdx
ja 0x1400bf73f
mov rdi, r9
mov r12, r8
mov rcx, r13
shl rcx, 4
call fcn.140133b54
mov rbx, rax
shl rbp, 4
add rbp, rbx
je 0x1400befd6
mov rdx, r12
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x48], r12
jne 0x1400bf9ae
shl r13, 4
add r13, rbx
add rbp, 0x10
test rdx, rdx
lea r12, [rsp + 0x2c9]
jne 0x1400bf8c6
mov r8, rbx
mov rdi, rbp
mov rbx, qword [rsp + 0x88]
add r15, 0x18
cmp r15, qword [rsp + 0x38]
jne 0x1400be303
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], rdi
sub rdi, r8
je 0x1400befd6
cmp qword [rbx + 0x10], 0
mov qword [rsp + 0x48], r8
je 0x1400be425
mov rcx, rbx
call fcn.1400a4870
mov r8, qword [rsp + 0x48]
sar rdi, 4
lea rcx, [r8 + 8]
mov rdx, rdi
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400be432
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 0x1400be65b
mov rsi, r12
mov byte [rcx], al
sub rsi, r12
add rsi, 2
mov rbx, qword [rbx]
mov r8d, esi
mov rcx, qword [rbx + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rbx + 0x10]
ja 0x1400bf6d8
test r8, r8
je 0x1400be49f
mov rdx, r12
call fcn.14016a030
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x88]
add dword [r14 + 0x20], esi
xor r12d, r12d
mov rax, r12
shl rax, 4
mov rbp, qword [rcx + rax]
mov r13, qword [rcx + rax + 8]
sub r13, rbp
mov r15, qword [r14]
mov ebx, r13d
mov r14, qword [r15 + 0x18]
lea rsi, [r14 + rbx]
cmp rsi, qword [r15 + 0x10]
ja 0x1400bf077
test rbx, rbx
je 0x1400be4f5
mov rcx, r14
mov rdx, rbp
mov r8, rbx
call fcn.14016a030
mov qword [r15 + 0x18], rsi
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x88]
add dword [r14 + 0x20], r13d
inc r12
cmp r12, rdi
jne 0x1400be4b7
mov r12, qword [rsp + 0x58]
mov rsi, qword [r12 + 0x28]
cmp rsi, qword [r12 + 0x30]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
je 0x1400be5b1
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400bf89e
movups xmm0, xmmword [rsi + 8]
movups xmmword [r12 + 0x48], xmm0
mov rax, qword [r12 + 0x48]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
cmp rdi, rsi
je 0x1400be5ac
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400befd6
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400bf8b2
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400be584
mov qword [r12 + 0x30], rsi
mov rcx, qword [r12 + 0x70]
sub rcx, qword [r12 + 0x60]
mov rax, qword [r12 + 0xa8]
add qword [r12 + 0x78], rcx
lea rsi, [r12 + 0xa8]
movups xmmword [r12 + 0x60], xmm7
mov qword [r12 + 0x70], 0
test rax, rax
je 0x1400bf015
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400bf7d3
lea rcx, [r12 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r12 + 0x80], rcx
mov qword [r12 + 0x88], rsi
movups xmmword [r12 + 0x90], xmm7
mov qword [r12 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1400bd30e
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400be651
add rax, 0xfffffffffffffff0
jne 0x1400be641
jmp 0x1400befd6
call fcn.140133b2c
jmp 0x1400bd30e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400be65b
lea rsi, [rcx - 1]
jmp 0x1400be471
lea rdx, [rsp + 0x280]
call qword [0x14021e390]
jmp 0x1400be6dc
test rsi, rsi
je 0x1400bd2ca
lea r12, [r14 + 8]
lea rbp, [rsp + 0x2c9]
mov rax, qword [r14 + 0x10]
cmp rbx, rax
jb 0x1400be705
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1400be67e
cmp byte [rcx + 0x18], 1
je 0x1400bf858
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r14 + 0x18]
sub rax, qword [r14 + 8]
add qword [r14 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [r12], xmm0
mov rbx, qword [rsp + 0x280]
mov qword [r14 + 0x18], rbx
mov rax, qword [r14 + 0x10]
mov r15, rax
sub r15, rbx
cmp rsi, r15
cmovb r15, rsi
cmp rax, rbx
je 0x1400be725
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call fcn.14016a030
add rbx, r15
mov qword [r14 + 0x18], rbx
add rbp, r15
sub rsi, r15
je 0x1400bd2ca
jmp 0x1400be6a3
lea rsi, [rax + 0x2b0]
mov ebp, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400bcc77
lea rax, [0x14023df80]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x1400bcba4
mov cl, byte [0x14022e540]
test cl, 1
je 0x1400bcba4
movzx eax, al
and r13d, eax
lea r8, [0x14022e540]
mov ebp, 7
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x40
je 0x1400bcb9b
mov cl, byte [0x14022e4c0]
test cl, 1
je 0x1400bcb9b
lea r8, [0x14022e4c0]
mov ebp, 6
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x10
je 0x1400bcb87
mov cl, byte [0x14022e3c0]
test cl, 1
je 0x1400bcb87
lea r8, [0x14022e3c0]
mov ebp, 4
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 8
je 0x1400bcb7d
mov cl, byte [0x14022e340]
test cl, 1
je 0x1400bcb7d
lea r8, [0x14022e340]
mov ebp, 3
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 2
je 0x1400bfb2d
mov cl, byte [0x14022e240]
test cl, 1
je 0x1400bfb2d
lea r8, [0x14022e240]
mov ebp, 1
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 1
je 0x1400bfb23
mov cl, byte [0x14022e1c0]
test cl, 1
je 0x1400bfb23
lea r8, [0x14022e1c0]
xor ebp, ebp
lea rcx, [0x14022e1b0]
mov rdx, rsi
mov r9d, ebp
call fcn.140004f10
jmp 0x1400bcc77
lea rcx, [0x14023df80]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 4
je 0x1400bcb73
mov cl, byte [0x14022e2c0]
test cl, 1
je 0x1400bcb73
lea r8, [0x14022e2c0]
mov ebp, 2
jmp 0x1400be8b2
lea rcx, [0x14023df80]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x20
je 0x1400bcb91
mov cl, byte [0x14022e440]
test cl, 1
je 0x1400bcb91
lea r8, [0x14022e440]
mov ebp, 5
jmp 0x1400be8b2
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 0x1400bd382
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 0x1400bd4e6
mov qword [rsp + 0x1a0], rax
lea rax, [r12 + 0x1b0]
mov r15, qword [r12 + 0x1b0]
mov qword [rsp + 0x198], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x190], rax
lea rax, [r12 + 0x1c0]
mov r15, qword [r12 + 0x1c0]
mov qword [rsp + 0x188], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x180], rax
lea rax, [r12 + 0x1d0]
mov r15, qword [r12 + 0x1d0]
mov qword [rsp + 0x178], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x170], rax
lea rax, [r12 + 0x1e0]
mov r15, qword [r12 + 0x1e0]
mov qword [rsp + 0x168], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x160], rax
lea rax, [r12 + 0x1f0]
mov r15, qword [r12 + 0x1f0]
mov qword [rsp + 0x158], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x150], rax
lea rax, [r12 + 0x200]
mov r15, qword [r12 + 0x200]
mov qword [rsp + 0x148], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x140], rax
lea rax, [r12 + 0x210]
mov r15, qword [r12 + 0x210]
mov qword [rsp + 0x138], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x130], rax
lea rax, [r12 + 0x220]
mov r15, qword [r12 + 0x220]
mov qword [rsp + 0x128], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x120], rax
lea rax, [r12 + 0x230]
mov r15, qword [r12 + 0x230]
mov qword [rsp + 0x118], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x110], rax
lea rax, [r12 + 0x240]
mov r15, qword [r12 + 0x240]
mov qword [rsp + 0x108], r15
cmp r15, 4
je 0x1400bd0bb
mov qword [rsp + 0x100], rax
lea r15, [r12 + 0x250]
mov qword [rsp + 0xd8], r15
mov r15, qword [r12 + 0x250]
mov qword [rsp + 0xf8], r15
cmp r15, 4
je 0x1400beccd
lea r15, [r12 + 0x260]
mov qword [rsp + 0xd0], r15
mov r15, qword [r12 + 0x260]
mov qword [rsp + 0xf0], r15
cmp r15, 4
je 0x1400becda
lea r15, [r12 + 0x270]
mov qword [rsp + 0xc8], r15
mov r15, qword [r12 + 0x270]
mov qword [rsp + 0xe8], r15
cmp r15, 4
je 0x1400bece7
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x280]
mov qword [rsp + 0xc0], r12
mov r15, qword [rax + 0x280]
cmp r15, 4
je 0x1400becf4
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x290]
mov qword [rsp + 0xb8], r12
mov r12, qword [rax + 0x290]
mov qword [rsp + 0xe0], r12
cmp r12, 4
je 0x1400bed01
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x2a0]
mov qword [rsp + 0xb0], r12
mov r12, qword [rax + 0x2a0]
cmp r12, 4
je 0x1400bed0e
test rbx, rbx
je 0x1400bec79
mov rsi, r9
test r11, r11
je 0x1400bec79
mov rsi, rdx
test r10, r10
je 0x1400bec79
mov rsi, qword [rsp + 0xa8]
test r8, r8
je 0x1400bec79
mov rsi, qword [rsp + 0x248]
cmp qword [rsp + 0x90], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x78], 0
jne 0x1400bf42f
mov qword [rsi], 4
lea rbx, [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, [0x1401fc490]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1400bfb4e
mov r10, qword [rsp + 0x38]
jmp 0x1400bd0ca
mov rsi, qword [rsp + 0xd8]
jmp 0x1400bd0be
mov rsi, qword [rsp + 0xd0]
jmp 0x1400bd0be
mov rsi, qword [rsp + 0xc8]
jmp 0x1400bd0be
mov rsi, qword [rsp + 0xc0]
jmp 0x1400bd0be
mov rsi, qword [rsp + 0xb8]
jmp 0x1400bd0be
mov rsi, qword [rsp + 0xb0]
jmp 0x1400bd0be
mov rcx, qword [rsp + 0x48]
call fcn.1400a4870
jmp 0x1400bd257
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 0x1400bd90c
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 0x1400bd7ab
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 0x1400bd864
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 0x1400bd70e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rbx, [rsp + 0x260]
mov rdx, rbx
mov r14, r10
call qword [0x14021e390]
mov r10, r14
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 8]
add qword [rdi + 0x20], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi + 8], xmm0
mov rax, qword [rbx]
jmp 0x1400bce19
mov rax, qword [0x14022ce28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021e390]
lea rcx, [rax + 0x6218]
lea rdx, [0x14022e1b0]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r12], rcx
lea rax, [0x14023df80]
mov al, byte [rdi + rax]
movzx r13d, al
and r13d, esi
je 0x1400bcbb0
mov rax, qword [r12]
jmp 0x1400bcb29
cmp byte [rax + 0xe], 0
je 0x1400bd447
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.14001b760
jmp 0x1400bd447
cmp byte [rax + 0xe], 0
je 0x1400bd5a7
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.14001b760
jmp 0x1400bd5a7
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 0x1400be260
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 0x1400bddf0
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
jmp 0x1400be170
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
jmp 0x1400bd50f
ud2
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
jmp 0x1400bd3ab
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x58]
jmp 0x1400be5f4
lea rdx, [rsp + 0x280]
call qword [0x14021e390]
jmp 0x1400bf0c2
test rbx, rbx
je 0x1400be4fe
lea rax, [r15 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [r15 + 0x10]
cmp r14, rax
jb 0x1400bf0ee
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1400bf067
cmp byte [rcx + 0x18], 1
je 0x1400bf858
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]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov r14, qword [rsp + 0x280]
mov qword [r15 + 0x18], r14
mov rax, qword [r15 + 0x10]
mov rsi, rax
sub rsi, r14
cmp rbx, rsi
cmovb rsi, rbx
cmp rax, r14
je 0x1400bf10e
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.14016a030
add r14, rsi
mov qword [r15 + 0x18], r14
add rbp, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x48]
je 0x1400be4fe
jmp 0x1400bf089
lea rdx, [rsp + 0x280]
call qword [0x14021e390]
jmp 0x1400bf191
mov qword [rsp + 0x88], rdx
test r14, r14
je 0x1400be08a
lea rax, [rdi + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x1400bf1c0
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140131250]
cmp rax, rdx
jne 0x1400bf12b
cmp byte [rcx + 0x18], 1
je 0x1400bf858
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 + 0x98]
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 0x1400bf1e5
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call fcn.14016a030
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x88], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x1400be08a
jmp 0x1400bf158
lea r8, [0x14023df80]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400bfbd0
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022e1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400bf35f
jmp 0x1400bfbd0
lea r8, [0x14023df80]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400bfbb9
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022e1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400bf35f
jmp 0x1400bfbb9
lea r8, [0x14023df80]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400bfb8b
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022e1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400bf35f
jmp 0x1400bfb8b
lea rcx, [0x14023df80]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and r13d, ecx
mov ebp, r13d
test r13d, edx
je 0x1400bfb37
mov rcx, rdi
shl rcx, 7
lea rdx, [0x14022e1b0]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
je 0x1400bfb37
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x1400bf368
lea r8, [0x14023df80]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400bfb74
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022e1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
je 0x1400bfb74
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x14022e1b0]
mov rdx, rsi
mov r9d, edi
call fcn.140004f10
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bcbe3
lea r8, [0x14023df80]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400bfba2
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022e1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400bf35f
jmp 0x1400bfba2
lea rax, [0x14023df80]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and r13d, eax
test r13d, edx
je 0x1400bcba4
mov rax, rdi
shl rax, 7
lea rcx, [0x14022e1b0]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x1400bcba4
mov ebp, r13d
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x1400bf368
xor ecx, ecx
jmp 0x1400bdf22
mov rdi, r9
mov r12, r8
xor ebx, ebx
jmp 0x1400be38f
mov rsi, qword [rsp + 0x230]
cmp qword [rsp + 0x238], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x220]
cmp qword [rsp + 0x228], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x218], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1f8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400bec79
mov rsi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1400bec79
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0xf8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x1400bec79
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x1400bec79
mov rsi, qword [rsp + 0xc0]
test r15, r15
je 0x1400bec79
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xe0], 0
je 0x1400bec79
mov rsi, qword [rsp + 0xb0]
test r12, r12
je 0x1400bec79
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
call fcn.14005c340
int3
mov rcx, rbx
call fcn.14011ae10
jmp 0x1400be035
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.14011ae10
jmp 0x1400be4a3
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400befd6
mov rbx, qword [rcx]
call fcn.140133b2c
mov rcx, rbx
test rbx, rbx
jne 0x1400bf6f4
mov rax, qword [rdi]
jmp 0x1400beffb
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400befd6
mov r14, qword [rcx]
call fcn.140133b2c
mov rcx, r14
test r14, r14
jne 0x1400bf71d
mov rax, qword [rbx]
jmp 0x1400befc4
call fcn.14016eb90
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x14021e390]
mov rax, qword [r12]
jmp 0x1400bcb50
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], r8
mov qword [rcx + 8], rdi
call fcn.14016f450
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.14016f450
mov ecx, 0x290
call fcn.140133b54
test rax, rax
je 0x1400befd6
mov qword [rax], r13
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov r13, rax
jmp 0x1400bcdc2
lea rcx, [rbx - 8]
call fcn.140017d80
jmp 0x1400bd437
lea rcx, [rdi - 8]
call fcn.140017d80
jmp 0x1400bd597
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400befd6
mov rdi, qword [rcx]
call fcn.140133b2c
mov rcx, rdi
test rdi, rdi
jne 0x1400bf7da
mov rax, qword [rsi]
jmp 0x1400bf038
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400befd6
mov rdi, qword [rcx]
call fcn.140133b2c
mov rcx, rdi
test rdi, rdi
jne 0x1400bf803
mov rax, qword [rsi]
jmp 0x1400bef87
mov rcx, qword [rax]
lea rax, [0x14016f520]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x18], rax
lea rax, [0x140200130]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x14021e390]
jmp 0x1400bd5b9
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
call fcn.14005c340
int3
call fcn.140133f1c
jmp 0x1400be55d
call fcn.140133f1c
jmp 0x1400be0d9
call fcn.140133f1c
jmp 0x1400be5a0
call fcn.140133f1c
jmp 0x1400be11c
mov rcx, rdx
call fcn.140133b2c
jmp 0x1400be3ce
mov rcx, rdx
call fcn.140133b2c
jmp 0x1400bdf5e
mov rbx, rsi
jmp 0x1400bdaa3
mov r8, rdx
jmp 0x1400bf928
and rcx, rax
mov rdx, qword [r11]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x1400bdbe2
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x1400bf8e8
mov r10, qword [rsp + 0x78]
mov r10, qword [r10]
cmp qword [r10 + r9*8], 0
jne 0x1400bf94a
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
lea r12, [rsp + 0x2c9]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jne 0x1400bf903
jmp 0x1400bdbe2
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 0x1400bf928
test rsi, rsi
je 0x1400befd6
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], rcx
add rsi, 0x10
jmp 0x1400bdf61
test rdi, rdi
je 0x1400befd6
mov rax, rdi
mov qword [rax], r9
mov qword [rax + 8], rsi
add rdi, 0x10
lea r12, [rsp + 0x2c9]
jmp 0x1400be3d4
mov rcx, rbx
mov r8, r14
mov rsi, rdx
call fcn.14016a030
mov rdx, rsi
jmp 0x1400be3b2
mov rsi, rcx
mov rbx, rdx
mov r8, rbp
call fcn.14016a030
mov rcx, rsi
mov rdx, rbx
jmp 0x1400bdf47
cmp rbx, rbp
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jae 0x1400bdbe2
mov rax, qword [r10 + 0x20]
test rax, rax
jns 0x1400bfa16
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400bfa1e
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x90]
divss xmm0, dword [rax + 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 rbp, 3
jb 0x1400bfad9
mov rcx, rbp
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rbp
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 0x1400bfad9
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov edx, 1
shl rdx, cl
cmp rax, 2
cmovb rdx, rax
jmp 0x1400bfae4
mov rcx, rax
call fcn.140106a60
mov rdx, rax
cmp rbx, rdx
cmova rdx, rbx
cmp rdx, rbp
lea r12, [rsp + 0x2c9]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jae 0x1400bdbe2
mov rcx, r11
call fcn.140066ac0
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
jmp 0x1400bdbe2
mov rdi, qword [rsp + 0x50]
jmp 0x1400bcb5f
mov rdi, qword [rsp + 0x50]
jmp 0x1400bcb69
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd5ee
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e390]
mov r14, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
jmp 0x1400becc3
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd60d
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd62c
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd64b
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd66a
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400bd689