Function at 0x1400b6730
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 [0x14022b040]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rdi, qword [rdx]
mov eax, dword [0x140239d90]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400b8aaf
mov r13d, esi
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x1400b6830
mov rcx, qword [0x14022be28]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400b93e5
test r13b, 1
mov qword [rsp + 0x50], rdi
jne 0x1400b68b1
test r13b, 2
jne 0x1400b689c
test r13b, 4
jne 0x1400b7520
test r13b, 8
jne 0x1400b7547
test r13b, 0x10
jne 0x1400b75c0
test r13b, 0x20
jne 0x1400b75df
test r13b, 0x40
jne 0x1400b75fe
test r13b, r13b
js 0x1400b830a
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 [0x14022b040]
je 0x1400b686f
call fcn.1401335a0
int3
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x1400b8fac
mov edi, ecx
mov ebp, edi
test rsi, rsi
je 0x1400b6824
jmp 0x1400b68f4
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 0x1400b68c1
jmp 0x1400b8418
lea rsi, [rax + 0x10]
xor ebp, ebp
cmp qword [rsi], 0
je 0x1400b844e
test rsi, rsi
je 0x1400b6824
movaps xmm6, xmmword [0x1401fa990]
xorps xmm7, xmm7
movss xmm8, dword [0x14020a4f8]
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.1400b3360
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 0x1400b761d
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 0x1400b7975
movzx ecx, word [rsp + 0x280]
mov word [r14], cx
mov qword [rdi + 0x18], rax
add dword [rsi + 0x20], 2
mov rbx, qword [rsi + 8]
mov rdi, qword [rbx]
mov ecx, dword [rdi + 0x288]
cmp ecx, 0x10
jae 0x1400b942b
mov r12, qword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [rdi + 0x288], eax
mov eax, ecx
lea r10, [rax + rax*4]
movups xmmword [rdi + r10*8 + 0x18], xmm7
movups xmmword [rdi + r10*8 + 8], xmm7
mov qword [rdi + r10*8 + 0x28], 0
movups xmm0, xmmword [rsi]
movups xmmword [rdi + r10*8 + 8], xmm0
movups xmmword [rdi + r10*8 + 0x18], xmm7
mov qword [rdi + r10*8 + 0x25], 0
mov r14, qword [rsi]
mov rax, qword [r14 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r14 + 0x10]
ja 0x1400b8a72
lea rdx, [rdi + r10*8]
add rdx, 8
lea rcx, [rax + 4]
mov qword [r14 + 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 r13, qword [rax + 0x10]
mov qword [rsp + 0x268], r13
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x270], eax
lea rsi, [r12 + 0xb0]
mov rbx, qword [r12 + 0xb0]
cmp rbx, 4
je 0x1400b6d4f
lea r9, [r12 + 0xc0]
mov r11, qword [r12 + 0xc0]
cmp r11, 4
je 0x1400b6d0f
mov qword [rsp + 0x38], r10
lea rdx, [r12 + 0xd0]
mov r10, qword [r12 + 0xd0]
cmp r10, 4
je 0x1400b6d0a
lea rax, [r12 + 0xe0]
mov r8, qword [r12 + 0xe0]
cmp r8, 4
je 0x1400b6d47
lea rbp, [r12 + 0xf0]
mov rcx, qword [r12 + 0xf0]
cmp rcx, 4
je 0x1400b7518
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 0x1400b6d47
mov qword [rsp + 0x248], rbp
lea r15, [r12 + 0x110]
mov rbp, qword [r12 + 0x110]
cmp rbp, 4
je 0x1400b753f
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], rax
lea rax, [r12 + 0x120]
mov rbp, qword [r12 + 0x120]
cmp rbp, 4
je 0x1400b6d47
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x230], r15
lea rbp, [r12 + 0x130]
mov r15, qword [r12 + 0x130]
cmp r15, 4
je 0x1400b7518
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 0x1400b753f
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 0x1400b753f
mov qword [rsp + 0x1f0], r15
lea rax, [r12 + 0x160]
mov r15, qword [r12 + 0x160]
mov qword [rsp + 0x1e8], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x1e0], rax
lea rax, [r12 + 0x170]
mov r15, qword [r12 + 0x170]
mov qword [rsp + 0x1d8], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x1d0], rax
lea rax, [r12 + 0x180]
mov r15, qword [r12 + 0x180]
mov qword [rsp + 0x1c8], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x1c0], rax
lea rax, [r12 + 0x190]
mov r15, qword [r12 + 0x190]
mov qword [rsp + 0x1b8], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x1b0], rax
lea rax, [r12 + 0x1a0]
mov r15, qword [r12 + 0x1a0]
mov qword [rsp + 0x1a8], r15
cmp r15, 4
jne 0x1400b86d7
jmp 0x1400b6d47
mov rsi, rdx
jmp 0x1400b6d4a
mov rsi, r9
jmp 0x1400b6d4f
cmp rax, rbp
jb 0x1400b6d21
xor edx, edx
div rbp
mov rax, rdx
cmp rax, rbx
jne 0x1400b765f
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400b6e98
jmp 0x1400b765f
lea rbx, [rbp - 1]
and rbx, rsi
jmp 0x1400b6e72
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, r13
shr rax, 0x20
mov rcx, r14
shr rcx, 0x20
mov edx, r13d
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 0x1400b765f
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 0x1400b6d3b
mov rbx, rsi
cmp rsi, rbp
jb 0x1400b6e72
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 0x1400b765f
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b765f
cmp r8d, 2
jb 0x1400b762a
mov rax, qword [rcx + 8]
cmp rax, rsi
jne 0x1400b6d14
cmp qword [rcx + 0x18], r13
jne 0x1400b6d2a
cmp qword [rcx + 0x10], r14
jne 0x1400b6d2a
cmp dword [rcx + 0x20], r12d
jne 0x1400b6d2a
mov r15, qword [rcx + 0x28]
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
lea rax, [rdi + r10*8]
add rax, 0x18
cmp qword [rax], 0
jne 0x1400b8a63
lea rax, [rsp + 0x2ca]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rsp + 0x2c9], 0x10
cmp r15, 0x80
jae 0x1400b74f5
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 0x1400b851a
test rsi, rsi
je 0x1400b6f50
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.1401671f0
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 0x1400b70d1
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x1400b7f06
cmp byte [r14 + 0x24], 0
jne 0x1400b6fc0
cmp qword [r14 + 0x10], 0
je 0x1400b6fae
mov rcx, r14
call fcn.1400a0420
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400b7566
mov byte [r14 + 0x24], 1
test rbx, rbx
je 0x1400b70d1
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x1400b7014
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400b85c9
cmp rax, qword [rbx + 0x40]
jb 0x1400b85c9
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b8c65
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400b938e
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 0x1400b7080
cmp qword [rsi + 0x10], 0
je 0x1400b706f
mov rcx, rsi
call fcn.1400a0420
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400b749d
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400b70c1
cmp word [rbx + 0x30], 0
je 0x1400b70c1
cmp byte [rbx + 0x74], 0
jne 0x1400b70c1
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x1400b9458
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 0x1400b8b07
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x1400b7235
mov r12, qword [rsp + 0x2b0]
mov rax, qword [r12 + 0x28]
cmp rax, qword [r12 + 0x30]
jne 0x1400b7a98
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x1400b7128
cmp qword [rsi + 0x10], 0
je 0x1400b7117
mov rcx, rsi
call fcn.1400a0420
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400b73f1
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x1400b7235
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400b717c
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400b85f2
cmp rax, qword [rdi + 0x40]
jb 0x1400b85f2
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b8c2e
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400b93b7
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 0x1400b71e4
cmp qword [rsi + 0x10], 0
jne 0x1400b73ac
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400b7354
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400b7225
cmp word [rdi + 0x30], 0
je 0x1400b7225
cmp byte [rdi + 0x74], 0
jne 0x1400b7225
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400b9466
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 0x1400b8b4d
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x1400b9474
cmp ebp, 6
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
ja 0x1400b6824
lea edi, [rbp + 1]
mov rax, qword [r12]
add rax, 0x10
mov edx, 2
mov ecx, ebp
shl edx, cl
test r13d, edx
jne 0x1400b73b9
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x1400b6824
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400b684a
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x1400b6824
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400b73d5
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x1400b6824
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400b7449
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x1400b6824
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400b7465
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x1400b6824
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400b7481
add rdi, 6
cmp rdi, 8
je 0x1400b6824
mov edx, 1
mov ecx, edi
shl edx, cl
bt r13d, edi
jae 0x1400b6824
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400b6863
jmp 0x1400b905f
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400b86a8
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b86a8
cmp rax, qword [rbx + 8]
jb 0x1400b86a8
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b71e4
mov rcx, rsi
call fcn.1400a0420
jmp 0x1400b71d3
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400b6863
jmp 0x1400b8f63
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400b6861
jmp 0x1400b8f1e
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400b864a
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b864a
cmp rax, qword [rbx + 8]
jb 0x1400b864a
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b7128
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400b6861
jmp 0x1400b901e
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400b6861
jmp 0x1400b8ed9
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400b6861
jmp 0x1400b8e94
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400b8679
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b8679
cmp rax, qword [rdi + 8]
jb 0x1400b8679
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b7080
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400b74f5
lea rdi, [rax - 1]
jmp 0x1400b6f17
mov rsi, rbp
jmp 0x1400b6d4a
lea rsi, [rax + 0xd0]
mov ebp, 2
cmp qword [rax + 0xd0], 0
jne 0x1400b68c1
jmp 0x1400b8496
mov rsi, r15
jmp 0x1400b6d4a
lea rsi, [rax + 0x130]
mov ebp, 3
cmp qword [rax + 0x130], 0
jne 0x1400b68c1
jmp 0x1400b83dd
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400b861b
mov rsi, qword [r14]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b861b
cmp rax, qword [rsi + 8]
jb 0x1400b861b
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b6fc0
lea rsi, [rax + 0x190]
mov ebp, 4
cmp qword [rax + 0x190], 0
jne 0x1400b68c1
jmp 0x1400b839f
lea rsi, [rax + 0x1f0]
mov ebp, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400b68c1
jmp 0x1400b84cc
lea rsi, [rax + 0x250]
mov ebp, 6
cmp qword [rax + 0x250], 0
jne 0x1400b68c1
jmp 0x1400b8361
mov rcx, rsi
call fcn.1400a0420
jmp 0x1400b69a4
lea rax, [rbp - 1]
mov rdx, qword [rcx + 8]
cmp rdx, rsi
jne 0x1400b764f
cmp qword [rcx + 0x18], r13
jne 0x1400b7657
cmp qword [rcx + 0x10], r14
jne 0x1400b7657
cmp dword [rcx + 0x20], r12d
je 0x1400b6ec3
jmp 0x1400b7657
and rdx, rax
cmp rdx, rbx
jne 0x1400b765f
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400b762e
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x38], r10
mov ecx, 0x30
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
mov r8, rax
inc r15
mov qword [rax], 0
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r13
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
jns 0x1400b76d8
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400b76dd
cvtsi2ss xmm0, rax
mov r13d, dword [rsp + 0x44]
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
jns 0x1400b770d
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400b7712
cvtsi2ss xmm1, rbp
movss xmm2, dword [r10 + 0x28]
je 0x1400b77b8
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400b77b8
mov rcx, qword [r11]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x1400b779d
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 0x1400b7773
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x1400b77a5
cmp rax, rbp
jb 0x1400b7769
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.1401026d0
mov r10, qword [rsp + 0x38]
jmp 0x1400b6ed4
mov rcx, qword [rax]
mov qword [r8], rcx
jmp 0x1400b7770
and rax, rcx
jmp 0x1400b7769
lea rcx, [rbp - 1]
xor eax, eax
test rbp, rcx
setne al
jmp 0x1400b77d7
mov r14, r8
divss xmm0, xmm2
call fcn.14014e408
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rbp, 3
jae 0x1400b77aa
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 0x1400b789e
mov ebx, 2
cmp rbp, 2
jae 0x1400b9686
lea rcx, [rbx*8]
call fcn.140130ce8
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11]
mov qword [r11], rax
test rcx, rcx
je 0x1400b7840
call fcn.140130d24
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 0x1400b784e
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x1400b78d9
mov rbp, qword [r10 + 0x10]
lea rbx, [rbp - 1]
test rbp, rbx
jne 0x1400b7882
and rbx, rsi
mov r8, r14
jmp 0x1400b772b
cmp rsi, rbp
mov r8, r14
jb 0x1400b9574
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
jmp 0x1400b772b
lea rax, [rbx - 1]
test rbx, rax
je 0x1400b78be
mov rcx, rbx
call fcn.1401031b0
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rbp, qword [rax + 0x10]
cmp rbx, rbp
jbe 0x1400b9686
mov rax, rbx
shr rax, 0x3d
je 0x1400b7819
jmp 0x1400b93e0
lea r9, [r10 + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [rbx - 1]
test rbx, rax
je 0x1400b959d
cmp rcx, rbx
jb 0x1400b78fe
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 0x1400b7936
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 0x1400b786a
mov rax, qword [r9 + 8]
cmp rax, rbx
jb 0x1400b7950
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x1400b792a
mov rdx, qword [r11]
cmp qword [rdx + rax*8], 0
jne 0x1400b790a
mov qword [rdx + rax*8], r8
jmp 0x1400b792d
lea rdx, [rsp + 0x260]
call qword [0x14021e0b8]
jmp 0x1400b79c0
lea r12, [rdi + 8]
mov r13d, 2
lea rbx, [rsp + 0x280]
mov rax, qword [rdi + 0x10]
cmp r14, rax
jb 0x1400b79e5
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x1400b7965
cmp byte [rcx + 0x18], 1
je 0x1400b94f9
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 0x1400b7a08
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1401671f0
add r14, r15
mov qword [rdi + 0x18], r14
add rbx, r15
sub r13, r15
mov r15, rbp
je 0x1400b69f1
jmp 0x1400b7987
mov r8d, dword [r12 + 0xa0]
cmp r8, 0x7f
ja 0x1400b8bc2
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b8bc2
cmp rax, qword [rsi + 8]
jb 0x1400b8bc2
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b7ad0
mov rcx, rsi
call fcn.1400a0420
jmp 0x1400b7ab6
cmp byte [r12 + 0xa4], 0
jne 0x1400b7ad0
lea rsi, [r12 + 0x80]
cmp qword [r12 + 0x90], 0
jne 0x1400b7a8e
mov rax, qword [r12 + 0x98]
test rax, rax
jne 0x1400b7a23
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 0x1400b8c63
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]
cmp r14, rax
je 0x1400b8c63
xor esi, esi
xor ebx, ebx
xor r13d, r13d
mov qword [rsp + 0x48], rax
mov r15, qword [r14]
mov r8, qword [r14 + 8]
add r8, r15
sub r8, qword [r14 + 0x10]
cmp rsi, r13
jb 0x1400b957c
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x1400b9413
mov qword [rsp + 0x58], r8
sub r13, rbx
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
movabs rax, 0xfffffffffffffff
cmovae r13, rax
test r13, r13
je 0x1400b90a8
cmp r13, rax
ja 0x1400b93e0
mov rcx, r13
shl rcx, 4
call fcn.140130ce8
shl rdi, 4
add rdi, rax
je 0x1400b8c63
mov qword [rdi], r15
mov rcx, qword [rsp + 0x58]
mov qword [rdi + 8], rcx
cmp rsi, rbx
jne 0x1400b966d
shl r13, 4
add r13, rax
add rdi, 0x10
test rbx, rbx
jne 0x1400b9623
mov rbx, rax
mov rsi, rdi
mov rax, qword [rsp + 0x48]
add r14, 0x18
cmp r14, rax
jne 0x1400b7b24
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x1400b8c63
mov r15, qword [rsp + 0x298]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x1400b7c3b
mov rcx, r15
call fcn.1400a0420
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 0x1400b7c48
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 0x1400b7e6d
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 0x1400b936c
test r8, r8
je 0x1400b7cba
call fcn.1401671f0
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
add dword [r15 + 0x20], edi
xor r13d, r13d
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 0x1400b8dc8
test r14, r14
je 0x1400b7d0a
mov rcx, r15
mov r8, r14
call fcn.1401671f0
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 0x1400b7ccf
mov rsi, qword [r12 + 0x28]
cmp rsi, qword [r12 + 0x30]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
je 0x1400b7db6
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400b9549
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 0x1400b7db1
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400b8c63
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400b955d
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400b7d89
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 0x1400b8bf1
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400b94d0
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 0x1400b7e57
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400b7e52
add rax, 0xfffffffffffffff0
jne 0x1400b7e42
jmp 0x1400b8c63
call fcn.140130d24
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x1400b70fa
jmp 0x1400b7235
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400b7e6d
lea rdi, [rcx - 1]
lea rdx, [rsp + 0x2c9]
jmp 0x1400b7c8f
mov r8d, dword [rdi + 0xa0]
cmp r8, 0x7f
ja 0x1400b8b93
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400b8b93
cmp rax, qword [rsi + 8]
jb 0x1400b8b93
lea rcx, [rdx - 3]
call fcn.1401671f0
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 0x1400b7f37
mov rcx, rsi
call fcn.1400a0420
jmp 0x1400b7f20
cmp byte [rdi + 0xa4], 0
jne 0x1400b7f37
lea rsi, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
jne 0x1400b7efc
mov rax, qword [rdi + 0x98]
test rax, rax
jne 0x1400b7e98
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 0x1400b8c63
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 + 0x48], rax
cmp r15, rax
je 0x1400b8c63
xor edi, edi
xor edx, edx
xor r13d, r13d
mov r8, qword [r15]
mov rsi, qword [r15 + 8]
add rsi, r8
sub rsi, qword [r15 + 0x10]
cmp rdi, r13
jb 0x1400b9633
mov r14, rdi
sub r14, rdx
mov rbp, r14
sar rbp, 4
lea rax, [rbp + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x1400b93fb
mov qword [rsp + 0x38], rdi
sub r13, rdx
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
movabs rax, 0xfffffffffffffff
cmovae r13, rax
test r13, r13
je 0x1400b90af
cmp r13, rax
ja 0x1400b93e0
mov rdi, r8
mov r12, rdx
mov rcx, r13
shl rcx, 4
call fcn.140130ce8
mov rbx, rax
shl rbp, 4
add rbp, rbx
je 0x1400b8c63
mov rdx, r12
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x38], r12
jne 0x1400b9657
shl r13, 4
add r13, rbx
add rbp, 0x10
test rdx, rdx
lea r12, [rsp + 0x2c9]
jne 0x1400b9567
mov rdx, rbx
mov rdi, rbp
mov rbx, qword [rsp + 0x88]
add r15, 0x18
cmp r15, qword [rsp + 0x48]
jne 0x1400b7f8b
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rdi
sub rdi, rdx
je 0x1400b8c63
cmp qword [rbx + 0x10], 0
mov qword [rsp + 0x48], rdx
je 0x1400b80b1
mov rcx, rbx
call fcn.1400a0420
mov rdx, qword [rsp + 0x48]
sar rdi, 4
lea rcx, [rdx + 8]
mov rdx, rdi
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400b80be
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 0x1400b82e7
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 0x1400b9379
test r8, r8
je 0x1400b812b
mov rdx, r12
call fcn.1401671f0
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 0x1400b8d04
test rbx, rbx
je 0x1400b8181
mov rcx, r14
mov rdx, rbp
mov r8, rbx
call fcn.1401671f0
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 0x1400b8143
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 0x1400b823d
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400b953f
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 0x1400b8238
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400b8c63
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400b9553
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400b8210
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 0x1400b8ca2
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400b94a7
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 0x1400b6f98
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400b82dd
add rax, 0xfffffffffffffff0
jne 0x1400b82cd
jmp 0x1400b8c63
call fcn.140130d24
jmp 0x1400b6f98
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400b82e7
lea rsi, [rcx - 1]
jmp 0x1400b80fd
lea rsi, [rax + 0x2b0]
mov ebp, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400b68c1
lea rax, [0x14023cf20]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x1400b6824
mov cl, byte [0x14022d540]
test cl, 1
je 0x1400b6824
movzx eax, al
and r13d, eax
lea r8, [0x14022d540]
mov ebp, 7
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x40
je 0x1400b681b
mov cl, byte [0x14022d4c0]
test cl, 1
je 0x1400b681b
lea r8, [0x14022d4c0]
mov ebp, 6
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x10
je 0x1400b6807
mov cl, byte [0x14022d3c0]
test cl, 1
je 0x1400b6807
lea r8, [0x14022d3c0]
mov ebp, 4
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 8
je 0x1400b67fd
mov cl, byte [0x14022d340]
test cl, 1
je 0x1400b67fd
lea r8, [0x14022d340]
mov ebp, 3
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 2
je 0x1400b97db
mov cl, byte [0x14022d240]
test cl, 1
je 0x1400b97db
lea r8, [0x14022d240]
mov ebp, 1
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 1
je 0x1400b97d1
mov cl, byte [0x14022d1c0]
test cl, 1
je 0x1400b97d1
lea r8, [0x14022d1c0]
xor ebp, ebp
lea rcx, [0x14022d1b0]
mov rdx, rsi
mov r9d, ebp
call fcn.14001b5d0
jmp 0x1400b68c1
lea rcx, [0x14023cf20]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 4
je 0x1400b67f3
mov cl, byte [0x14022d2c0]
test cl, 1
je 0x1400b67f3
lea r8, [0x14022d2c0]
mov ebp, 2
jmp 0x1400b847f
lea rcx, [0x14023cf20]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x20
je 0x1400b6811
mov cl, byte [0x14022d440]
test cl, 1
je 0x1400b6811
lea r8, [0x14022d440]
mov ebp, 5
jmp 0x1400b847f
lea rdx, [rsp + 0x280]
call qword [0x14021e0b8]
jmp 0x1400b8568
test rsi, rsi
je 0x1400b6f54
lea r12, [r14 + 8]
lea rbp, [rsp + 0x2c9]
mov rax, qword [r14 + 0x10]
cmp rbx, rax
jb 0x1400b8591
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x1400b850a
cmp byte [rcx + 0x18], 1
je 0x1400b94f9
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 0x1400b85b1
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call fcn.1401671f0
add rbx, r15
mov qword [r14 + 0x18], rbx
add rbp, r15
sub rsi, r15
je 0x1400b6f54
jmp 0x1400b852f
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 0x1400b700c
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 0x1400b7174
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 0x1400b75af
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 0x1400b7439
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 0x1400b74e5
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 0x1400b739c
mov qword [rsp + 0x1a0], rax
lea rax, [r12 + 0x1b0]
mov r15, qword [r12 + 0x1b0]
mov qword [rsp + 0x198], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x190], rax
lea rax, [r12 + 0x1c0]
mov r15, qword [r12 + 0x1c0]
mov qword [rsp + 0x188], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x180], rax
lea rax, [r12 + 0x1d0]
mov r15, qword [r12 + 0x1d0]
mov qword [rsp + 0x178], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x170], rax
lea rax, [r12 + 0x1e0]
mov r15, qword [r12 + 0x1e0]
mov qword [rsp + 0x168], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x160], rax
lea rax, [r12 + 0x1f0]
mov r15, qword [r12 + 0x1f0]
mov qword [rsp + 0x158], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x150], rax
lea rax, [r12 + 0x200]
mov r15, qword [r12 + 0x200]
mov qword [rsp + 0x148], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x140], rax
lea rax, [r12 + 0x210]
mov r15, qword [r12 + 0x210]
mov qword [rsp + 0x138], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x130], rax
lea rax, [r12 + 0x220]
mov r15, qword [r12 + 0x220]
mov qword [rsp + 0x128], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x120], rax
lea rax, [r12 + 0x230]
mov r15, qword [r12 + 0x230]
mov qword [rsp + 0x118], r15
cmp r15, 4
je 0x1400b6d47
mov qword [rsp + 0x110], rax
lea r15, [r12 + 0x240]
mov qword [rsp + 0xe0], r15
mov r15, qword [r12 + 0x240]
mov qword [rsp + 0x108], r15
cmp r15, 4
je 0x1400b8a08
lea r15, [r12 + 0x250]
mov qword [rsp + 0xd8], r15
mov r15, qword [r12 + 0x250]
mov qword [rsp + 0x100], r15
cmp r15, 4
je 0x1400b8a15
lea r15, [r12 + 0x260]
mov qword [rsp + 0xd0], r15
mov r15, qword [r12 + 0x260]
mov qword [rsp + 0xf8], r15
cmp r15, 4
je 0x1400b8a22
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x270]
mov qword [rsp + 0xc8], r12
mov r15, qword [rax + 0x270]
cmp r15, 4
je 0x1400b8a2f
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x280]
mov qword [rsp + 0xc0], r12
mov r12, qword [rax + 0x280]
mov qword [rsp + 0xf0], r12
cmp r12, 4
je 0x1400b8a3c
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x290]
mov qword [rsp + 0xb8], r12
mov r12, qword [rax + 0x290]
mov qword [rsp + 0xe8], r12
cmp r12, 4
je 0x1400b8a49
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x2a0]
mov qword [rsp + 0xb0], r12
mov r12, qword [rax + 0x2a0]
cmp r12, 4
je 0x1400b8a56
test rbx, rbx
je 0x1400b89b4
mov rsi, r9
test r11, r11
je 0x1400b89b4
mov rsi, rdx
test r10, r10
je 0x1400b89b4
mov rsi, qword [rsp + 0xa8]
test r8, r8
je 0x1400b89b4
mov rsi, qword [rsp + 0x248]
cmp qword [rsp + 0x90], 0
jne 0x1400b90bc
mov qword [rsi], 4
lea rbx, [rsi + 8]
mov ecx, 0x30
call fcn.140130ce8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 0x28], 0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x1401fc470]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1400b9813
mov r10, qword [rsp + 0x38]
jmp 0x1400b6d56
mov rsi, qword [rsp + 0xe0]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xd8]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xd0]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xc8]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xc0]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xb8]
jmp 0x1400b6d4a
mov rsi, qword [rsp + 0xb0]
jmp 0x1400b6d4a
mov rcx, qword [rsp + 0x48]
call fcn.1400a0420
jmp 0x1400b6ee6
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rbx, [rsp + 0x260]
mov rdx, rbx
mov r13, r10
call qword [0x14021e0b8]
mov r10, r13
mov rax, qword [r14 + 0x18]
sub rax, qword [r14 + 8]
add qword [r14 + 0x20], rax
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rbx]
jmp 0x1400b6a61
mov rax, qword [0x14022be28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021e0b8]
lea rcx, [rax + 0x6218]
lea rdx, [0x14022d1b0]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r12], rcx
lea rax, [0x14023cf20]
mov al, byte [rdi + rax]
movzx r13d, al
and r13d, esi
je 0x1400b6830
mov rax, qword [r12]
jmp 0x1400b67a9
cmp byte [rax + 0xe], 0
je 0x1400b70d1
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.140016a50
jmp 0x1400b70d1
cmp byte [rax + 0xe], 0
je 0x1400b7235
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.140016a50
jmp 0x1400b7235
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 0x1400b7ee9
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 0x1400b7a78
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
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 0x1400b7df9
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x80]
jmp 0x1400b719d
ud2
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
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 0x1400b7035
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
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 0x1400b8280
lea rdx, [rsp + 0x280]
call qword [0x14021e0b8]
jmp 0x1400b8d4f
test rbx, rbx
je 0x1400b818a
lea rax, [r15 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [r15 + 0x10]
cmp r14, rax
jb 0x1400b8d7b
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x1400b8cf4
cmp byte [rcx + 0x18], 1
je 0x1400b94f9
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 0x1400b8d9b
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.1401671f0
add r14, rsi
mov qword [r15 + 0x18], r14
add rbp, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x48]
je 0x1400b818a
jmp 0x1400b8d16
lea rdx, [rsp + 0x280]
call qword [0x14021e0b8]
jmp 0x1400b8e1e
mov qword [rsp + 0x88], rdx
test r14, r14
je 0x1400b7d13
lea rax, [rdi + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x1400b8e4d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14012e200]
cmp rax, rdx
jne 0x1400b8db8
cmp byte [rcx + 0x18], 1
je 0x1400b94f9
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 0x1400b8e72
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call fcn.1401671f0
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x88], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x1400b7d13
jmp 0x1400b8de5
lea r8, [0x14023cf20]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400b987e
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022d1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400b8fec
jmp 0x1400b987e
lea r8, [0x14023cf20]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400b9867
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022d1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400b8fec
jmp 0x1400b9867
lea r8, [0x14023cf20]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400b9839
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022d1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400b8fec
jmp 0x1400b9839
lea rcx, [0x14023cf20]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and r13d, ecx
mov ebp, r13d
test r13d, edx
je 0x1400b97e5
mov rcx, rdi
shl rcx, 7
lea rdx, [0x14022d1b0]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
je 0x1400b97e5
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x1400b8ff5
lea r8, [0x14023cf20]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400b97fc
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022d1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
je 0x1400b97fc
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x14022d1b0]
mov rdx, rsi
mov r9d, edi
call fcn.14001b5d0
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b6863
lea r8, [0x14023cf20]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400b9850
mov rdx, rcx
shl rdx, 7
lea r8, [0x14022d1b0]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400b8fec
jmp 0x1400b9850
lea rax, [0x14023cf20]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and r13d, eax
test r13d, edx
je 0x1400b6824
mov rax, rdi
shl rax, 7
lea rcx, [0x14022d1b0]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x1400b6824
mov ebp, r13d
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x1400b8ff5
xor eax, eax
jmp 0x1400b7bab
mov rdi, r8
mov r12, rdx
xor ebx, ebx
jmp 0x1400b801b
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x78], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x230]
cmp qword [rsp + 0x238], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x220]
cmp qword [rsp + 0x228], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x218], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1f8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xe0]
cmp qword [rsp + 0x108], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0x100], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xc8]
test r15, r15
je 0x1400b89b4
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xf0], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0xe8], 0
je 0x1400b89b4
mov rsi, qword [rsp + 0xb0]
test r12, r12
je 0x1400b89b4
call fcn.140130d2c
mov ecx, dword [rax]
call fcn.140150b04
mov rsi, rax
call fcn.140130d2c
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.14016d6d0
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0xfd
call fcn.14005c2f0
int3
mov rcx, rbx
call fcn.14011b3e0
jmp 0x1400b7cbe
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.14011b3e0
jmp 0x1400b812f
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400b8c63
mov rbx, qword [rcx]
call fcn.140130d24
mov rcx, rbx
test rbx, rbx
jne 0x1400b9395
mov rax, qword [rdi]
jmp 0x1400b8c88
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400b8c63
mov r14, qword [rcx]
call fcn.140130d24
mov rcx, r14
test r14, r14
jne 0x1400b93be
mov rax, qword [rbx]
jmp 0x1400b8c51
call fcn.14016cc10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x14021e0b8]
mov rax, qword [r12]
jmp 0x1400b67d0
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rdx
mov qword [rcx + 8], rdi
call fcn.14016d350
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.14016d350
mov ecx, 0x290
call fcn.140130ce8
test rax, rax
je 0x1400b8c63
mov qword [rax], rdi
mov dword [rax + 0x288], 0
mov qword [rbx], rax
xor ecx, ecx
mov rdi, rax
jmp 0x1400b6a0b
lea rcx, [rbx - 8]
call fcn.140016350
jmp 0x1400b70c1
lea rcx, [rdi - 8]
call fcn.140016350
jmp 0x1400b7225
mov rcx, qword [rax]
lea rax, [0x14016d420]
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 [0x14021e0b8]
jmp 0x1400b7247
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400b8c63
mov rdi, qword [rcx]
call fcn.140130d24
mov rcx, rdi
test rdi, rdi
jne 0x1400b94ae
mov rax, qword [rsi]
jmp 0x1400b8cc5
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400b8c63
mov rdi, qword [rcx]
call fcn.140130d24
mov rcx, rdi
test rdi, rdi
jne 0x1400b94d7
mov rax, qword [rsi]
jmp 0x1400b8c14
call fcn.140130d2c
mov ecx, dword [rax]
call fcn.140150b04
mov rsi, rax
call fcn.140130d2c
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.14016d6d0
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r9, str.Static_buffer_too_small__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x1d
call fcn.14005c2f0
int3
call fcn.1401310d8
jmp 0x1400b81e9
call fcn.1401310d8
jmp 0x1400b7d62
call fcn.1401310d8
jmp 0x1400b822c
call fcn.1401310d8
jmp 0x1400b7da5
mov rcx, rdx
call fcn.140130d24
jmp 0x1400b805a
mov rbx, rsi
jmp 0x1400b772b
test rsi, rsi
je 0x1400b8c63
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], r8
add rsi, 0x10
jmp 0x1400b7be7
mov r8, rdx
jmp 0x1400b95d8
and rcx, rax
mov rdx, qword [r11]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x1400b786a
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x1400b9598
mov r10, qword [rsp + 0x78]
mov r10, qword [r10]
cmp qword [r10 + r9*8], 0
jne 0x1400b95ff
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jne 0x1400b95b3
jmp 0x1400b786a
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 0x1400b95d8
mov rcx, rbx
mov rbx, rax
call fcn.140130d24
jmp 0x1400b7be4
test rdi, rdi
je 0x1400b8c63
mov rax, rdi
mov qword [rax], r8
mov qword [rax + 8], rsi
add rdi, 0x10
lea r12, [rsp + 0x2c9]
jmp 0x1400b8060
mov rcx, rbx
mov r8, r14
mov rsi, rdx
call fcn.1401671f0
mov rdx, rsi
jmp 0x1400b803e
mov rcx, rax
mov rsi, rax
mov rdx, rbx
mov r8, rbp
call fcn.1401671f0
mov rax, rsi
jmp 0x1400b7bcd
cmp rbx, rbp
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jae 0x1400b786a
mov rax, qword [r10 + 0x20]
test rax, rax
jns 0x1400b96bf
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400b96c7
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x90]
divss xmm0, dword [rax + 0x28]
call fcn.14014e408
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020a4f8]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbp, 3
jb 0x1400b9782
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 0x1400b9782
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 0x1400b978d
mov rcx, rax
call fcn.1401031b0
mov rdx, rax
cmp rbx, rdx
cmova rdx, rbx
cmp rdx, rbp
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
jae 0x1400b786a
mov rcx, r11
call fcn.140187100
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
jmp 0x1400b786a
mov rdi, qword [rsp + 0x50]
jmp 0x1400b67df
mov rdi, qword [rsp + 0x50]
jmp 0x1400b67e9
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b727c
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b729b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021e0b8]
mov r14, qword [rsp + 0x260]
mov r13, qword [rsp + 0x268]
jmp 0x1400b89fe
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b72ba
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b72d9
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b72f8
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r13d, ebp
jmp 0x1400b7317