Function at 0x1400dd720
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 [0x140260028]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
mov eax, dword [0x14026ee18]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400dfad7
mov r13d, esi
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x1400dd820
mov rcx, qword [0x140260db8]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400e04a5
test r13b, 1
jne 0x1400dd894
test r13b, 2
jne 0x1400dd87f
test r13b, 4
jne 0x1400de52d
test r13b, 8
jne 0x1400de554
test r13b, 0x10
jne 0x1400de5cd
test r13b, 0x20
jne 0x1400de5ec
test r13b, 0x40
jne 0x1400de618
test r13b, r13b
js 0x1400df449
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
call fcn.140149190
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 r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x1400dfcaf
mov edi, ecx
mov ebp, edi
test rsi, rsi
je 0x1400dd814
jmp 0x1400dd8d7
lea rsi, [rax + 0x70]
mov ebp, 1
cmp qword [rax + 0x70], 0
jne 0x1400dd8a4
jmp 0x1400df557
lea rsi, [rax + 0x10]
xor ebp, ebp
cmp qword [rsi], 0
je 0x1400df592
test rsi, rsi
je 0x1400dd814
movaps xmm6, xmmword [0x14022cb50]
xorps xmm7, xmm7
movss xmm8, dword [0x140233160]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], 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, [0x140232a18]
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.1400d9fd0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0x298], xmm7
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x2a8]
cmp qword [rsi + 0x10], 0
jne 0x1400de60b
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 + 0x78], rbp
ja 0x1400de9ff
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 0x1400e04eb
mov r12, qword [rsp + 0x70]
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 0x1400dfe2a
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 0x1400ddd83
lea r9, [r12 + 0xc0]
mov r11, qword [r12 + 0xc0]
cmp r11, 4
je 0x1400ddd20
mov qword [rsp + 0x38], r10
lea rdx, [r12 + 0xd0]
mov r10, qword [r12 + 0xd0]
cmp r10, 4
je 0x1400ddd1b
lea rax, [r12 + 0xe0]
mov r8, qword [r12 + 0xe0]
cmp r8, 4
je 0x1400ddd7b
lea rbp, [r12 + 0xf0]
mov rcx, qword [r12 + 0xf0]
cmp rcx, 4
je 0x1400de525
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xa8], rax
lea rax, [r12 + 0x100]
mov r15, qword [r12 + 0x100]
mov qword [rsp + 0x90], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x248], rbp
lea r15, [r12 + 0x110]
mov rbp, qword [r12 + 0x110]
cmp rbp, 4
je 0x1400de54c
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], rax
lea rax, [r12 + 0x120]
mov rbp, qword [r12 + 0x120]
cmp rbp, 4
je 0x1400ddd7b
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x230], r15
lea rbp, [r12 + 0x130]
mov r15, qword [r12 + 0x130]
cmp r15, 4
je 0x1400de525
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 0x1400de54c
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 0x1400de54c
mov qword [rsp + 0x1f0], r15
lea rax, [r12 + 0x160]
mov r15, qword [r12 + 0x160]
mov qword [rsp + 0x1e8], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x1e0], rax
lea rax, [r12 + 0x170]
mov r15, qword [r12 + 0x170]
mov qword [rsp + 0x1d8], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x1d0], rax
lea rax, [r12 + 0x180]
mov r15, qword [r12 + 0x180]
mov qword [rsp + 0x1c8], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x1c0], rax
lea rax, [r12 + 0x190]
mov r15, qword [r12 + 0x190]
mov qword [rsp + 0x1b8], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x1b0], rax
lea rax, [r12 + 0x1a0]
mov r15, qword [r12 + 0x1a0]
mov qword [rsp + 0x1a8], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x1a0], rax
lea rax, [r12 + 0x1b0]
mov r15, qword [r12 + 0x1b0]
mov qword [rsp + 0x198], r15
cmp r15, 4
jne 0x1400df6aa
jmp 0x1400ddd7b
mov rsi, rdx
jmp 0x1400ddd7e
mov rsi, r9
jmp 0x1400ddd83
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400ddd25
lea rdi, [rax - 1]
jmp 0x1400ddf41
cmp ecx, 1
jbe 0x1400de637
cmp rax, rbp
jb 0x1400ddd5e
xor edx, edx
div rbp
mov rax, rdx
cmp rax, rbx
jne 0x1400de643
mov r8, qword [r8]
jmp 0x1400ddeb9
lea rbx, [rbp - 1]
and rbx, rsi
jmp 0x1400ddea6
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 0x1400de643
mov rax, rbp
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, rbp
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400ddd6f
mov rbx, rsi
cmp rsi, rbp
jb 0x1400ddea6
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 0x1400de643
mov r8, qword [rax]
test r8, r8
je 0x1400de643
mov rax, qword [r8 + 8]
cmp rax, rsi
jne 0x1400ddd48
cmp qword [r8 + 0x18], r13
jne 0x1400ddd67
cmp qword [r8 + 0x10], r14
jne 0x1400ddd67
cmp dword [r8 + 0x20], r12d
jne 0x1400ddd67
mov r15, qword [r8 + 0x28]
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
lea rax, [rdi + r10*8]
add rax, 0x18
cmp qword [rax], 0
jne 0x1400dfa0c
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 0x1400ddd25
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 0x1400df39a
test rsi, rsi
je 0x1400ddf7a
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.14014ac10
mov qword [r14 + 0x18], r15
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], edi
mov r14, qword [rsp + 0x80]
test r14, r14
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x98]
je 0x1400de0f8
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x1400def8c
cmp byte [r14 + 0x24], 0
jne 0x1400ddfe7
cmp qword [r14 + 0x10], 0
je 0x1400ddfd5
mov rcx, r14
call fcn.1400bbb00
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400de573
mov byte [r14 + 0x24], 1
test rbx, rbx
je 0x1400de0f8
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x1400de03b
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400df658
cmp rax, qword [rbx + 0x40]
jb 0x1400df658
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400e0466
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400e0444
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 0x1400de0a7
cmp qword [rsi + 0x10], 0
je 0x1400de096
mov rcx, rsi
call fcn.1400bbb00
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400de4cd
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400de0e8
cmp word [rbx + 0x30], 0
je 0x1400de0e8
cmp byte [rbx + 0x74], 0
jne 0x1400de0e8
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x1400e0518
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 0x1400dfb34
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x1400de258
mov r12, qword [rsp + 0x2b0]
mov rax, qword [r12 + 0x28]
cmp rax, qword [r12 + 0x30]
jne 0x1400deb22
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x1400de14b
cmp qword [rsi + 0x10], 0
jne 0x1400de4a4
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400de414
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x1400de258
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400de19f
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x1400df681
cmp rax, qword [rdi + 0x40]
jb 0x1400df681
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400e0410
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400e03ee
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 0x1400de207
cmp qword [rsi + 0x10], 0
jne 0x1400de3cf
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1400de377
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400de248
cmp word [rdi + 0x30], 0
je 0x1400de248
cmp byte [rdi + 0x74], 0
jne 0x1400de248
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400e0526
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 0x1400dfb7a
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x1400e0534
cmp ebp, 6
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
ja 0x1400dd814
lea edi, [rbp + 1]
mov rax, qword [r12]
add rax, 0x10
mov edx, 2
mov ecx, ebp
shl edx, cl
test r13d, edx
jne 0x1400de3dc
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x1400dd814
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400dd85d
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x1400dd814
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400de3f8
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x1400dd814
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400de46c
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x1400dd814
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400de488
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x1400dd814
mov edx, 1
shl edx, cl
bt r13d, ecx
jb 0x1400de4b1
add rdi, 6
cmp rdi, 8
je 0x1400dd814
mov edx, 1
mov ecx, edi
shl edx, cl
bt r13d, edi
jae 0x1400dd814
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400dd876
jmp 0x1400dfbc0
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400dfaa8
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfaa8
cmp rax, qword [rbx + 8]
jb 0x1400dfaa8
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400de207
mov rcx, rsi
call fcn.1400bbb00
jmp 0x1400de1f6
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400dd876
jmp 0x1400dfcfe
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400dd874
jmp 0x1400dfd88
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400dfa4a
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfa4a
cmp rax, qword [rbx + 8]
jb 0x1400dfa4a
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400de14b
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400dd874
jmp 0x1400dfc5c
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400dd874
jmp 0x1400dfc09
mov rcx, rsi
call fcn.1400bbb00
jmp 0x1400de13a
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400dd874
jmp 0x1400dfdd7
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x1400dfa79
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfa79
cmp rax, qword [rdi + 8]
jb 0x1400dfa79
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400de0a7
mov rsi, rbp
jmp 0x1400ddd7e
lea rsi, [rax + 0xd0]
mov ebp, 2
cmp qword [rax + 0xd0], 0
jne 0x1400dd8a4
jmp 0x1400df51c
mov rsi, r15
jmp 0x1400ddd7e
lea rsi, [rax + 0x130]
mov ebp, 3
cmp qword [rax + 0x130], 0
jne 0x1400dd8a4
jmp 0x1400df5df
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400dfa1b
mov rsi, qword [r14]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfa1b
cmp rax, qword [rsi + 8]
jb 0x1400dfa1b
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400ddfe7
lea rsi, [rax + 0x190]
mov ebp, 4
cmp qword [rax + 0x190], 0
jne 0x1400dd8a4
jmp 0x1400df4de
lea rsi, [rax + 0x1f0]
mov ebp, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400dd8a4
jmp 0x1400df61a
mov rcx, rsi
call fcn.1400bbb00
jmp 0x1400dd987
lea rsi, [rax + 0x250]
mov ebp, 6
cmp qword [rax + 0x250], 0
jne 0x1400dd8a4
jmp 0x1400df4a0
lea rdx, [rbp - 1]
and rax, rdx
jmp 0x1400ddd5e
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x38], r10
mov ecx, 0x30
call fcn.140146648
test rax, rax
je 0x1400e0442
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 r11, qword [rsp + 0x90]
mov rax, qword [r11 + 0x20]
inc rax
jns 0x1400de6bf
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400de6c4
cvtsi2ss xmm0, rax
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
mov rcx, rbp
shr rcx, 1
mov eax, ebp
and eax, 1
or rax, rcx
test rbp, rbp
jns 0x1400de742
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400de747
lea rax, [rbx - 1]
test rbx, rax
je 0x1400de70f
mov rcx, rbx
call fcn.14011d7f0
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rbp, qword [rax + 0x10]
cmp rbx, rbp
jbe 0x1400e06a0
mov rax, rbx
shr rax, 0x3d
je 0x1400de7c2
jmp 0x1400e04a0
lea rcx, [rbp - 1]
xor eax, eax
test rbp, rcx
setne al
jmp 0x1400de780
call fcn.140146640
jmp 0x1400de7e6
cvtsi2ss xmm1, rbp
movss xmm2, dword [r11 + 0x28]
je 0x1400de75c
mulss xmm1, xmm2
ucomiss xmm0, xmm1
jbe 0x1400de838
mov qword [rsp + 0xa8], r8
divss xmm0, xmm2
call fcn.140146e7c
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rbp, 3
jae 0x1400de72a
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 0x1400de6ef
mov ebx, 2
cmp rbp, 2
jae 0x1400e06a0
lea rcx, [rbx*8]
call fcn.140146648
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rdx]
mov qword [rdx], rax
test rcx, rcx
jne 0x1400de738
mov r11, qword [rsp + 0x90]
mov qword [r11 + 0x10], rbx
xor eax, eax
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rdx]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x1400de7fc
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400de8e8
mov rbp, qword [r11 + 0x10]
lea rbx, [rbp - 1]
test rbp, rbx
jne 0x1400de8c7
and rbx, rsi
mov r8, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x1400de8ba
lea rdx, [r11 + 0x18]
mov rax, qword [r11 + 0x18]
mov qword [r8], rax
mov qword [r11 + 0x18], r8
mov qword [rcx + rbx*8], rdx
test rax, rax
je 0x1400de890
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x1400de8c2
cmp rax, rbp
jb 0x1400de87e
xor edx, edx
div rbp
mov rax, rdx
shl rax, 3
mov rcx, qword [rsp + 0x88]
add rax, qword [rcx]
mov qword [rax], r8
inc qword [r11 + 0x20]
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 0x80]
mov rdx, r15
lea r8, [rsp + 0x260]
call fcn.14011cd10
mov r10, qword [rsp + 0x38]
jmp 0x1400ddefe
mov rcx, qword [rax]
mov qword [r8], rcx
jmp 0x1400de88d
and rax, rcx
jmp 0x1400de87e
cmp rsi, rbp
mov r8, qword [rsp + 0xa8]
jb 0x1400e0608
mov rax, rsi
xor edx, edx
div rbp
mov rbx, rdx
jmp 0x1400de838
mov rcx, qword [r8 + 8]
mov rax, rbx
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, rbx
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1400e0665
cmp rcx, rbx
jb 0x1400de962
mov rax, rcx
xor edx, edx
div rbx
mov rcx, rdx
lea rax, [r11 + 0x18]
mov rdx, qword [rsp + 0x88]
mov rdx, qword [rdx]
mov qword [rdx + rcx*8], rax
mov r10, qword [r8]
jmp 0x1400de9ae
mov rdx, qword [r10]
mov qword [r8], rdx
mov r14, qword [rsp + 0x88]
mov rdx, qword [r14]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [r14]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
je 0x1400de81c
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x1400e05ad
cmp rax, rbx
jb 0x1400de9d2
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x1400de9a2
mov rdx, qword [rsp + 0x88]
mov rdx, qword [rdx]
cmp qword [rdx + rax*8], 0
jne 0x1400de97a
mov qword [rdx + rax*8], r8
jmp 0x1400de9a5
lea rdx, [rsp + 0x260]
call qword [0x1402529a0]
jmp 0x1400dea4a
lea r12, [rdi + 8]
mov r13d, 2
lea rbx, [rsp + 0x280]
mov rax, qword [rdi + 0x10]
cmp r14, rax
jb 0x1400dea6f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x1400de9ef
cmp byte [rcx + 0x18], 1
je 0x1400e0567
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 0x1400dea92
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14014ac10
add r14, r15
mov qword [rdi + 0x18], r14
add rbx, r15
sub r13, r15
mov r15, rbp
je 0x1400dd9d1
jmp 0x1400dea11
mov r8d, dword [r12 + 0xa0]
cmp r8, 0x7f
ja 0x1400dfe96
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfe96
cmp rax, qword [rsi + 8]
jb 0x1400dfe96
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400deb5a
mov rcx, rsi
call fcn.1400bbb00
jmp 0x1400deb40
cmp byte [r12 + 0xa4], 0
jne 0x1400deb5a
lea rsi, [r12 + 0x80]
cmp qword [r12 + 0x90], 0
jne 0x1400deb18
mov rax, qword [r12 + 0x98]
test rax, rax
jne 0x1400deaad
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 0x1400e0442
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 + 0x70], rax
cmp r14, rax
je 0x1400e0442
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 0x1400e0610
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x1400e04d3
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 0x1400e0065
cmp r13, rdx
ja 0x1400e04a0
mov rcx, r13
shl rcx, 4
call fcn.140146648
mov rcx, rax
shl rdi, 4
add rdi, rcx
je 0x1400e0442
mov rdx, rbx
mov qword [rdi], r15
mov rax, qword [rsp + 0x48]
mov qword [rdi + 8], rax
cmp rsi, rbx
jne 0x1400e0687
shl r13, 4
add r13, rcx
add rdi, 0x10
mov rbx, rcx
test rdx, rdx
jne 0x1400e05ee
mov rsi, rdi
add r14, 0x18
cmp r14, qword [rsp + 0x70]
jne 0x1400debae
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x1400e0442
mov r15, qword [rsp + 0x298]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x1400decc4
mov rcx, r15
call fcn.1400bbb00
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 0x1400decd1
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 0x1400deef3
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 0x1400e05fb
test r8, r8
je 0x1400ded43
call fcn.14014ac10
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
add dword [r15 + 0x20], edi
xor r13d, r13d
mov qword [rsp + 0x70], 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 0x1400dff99
test r14, r14
je 0x1400ded93
mov rcx, r15
mov r8, r14
call fcn.14014ac10
mov qword [rdi + 0x18], rbp
mov rcx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
add dword [r15 + 0x20], ebx
inc r13
cmp r13, rsi
mov rbp, qword [rsp + 0x78]
jne 0x1400ded58
mov rsi, qword [r12 + 0x28]
cmp rsi, qword [r12 + 0x30]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
je 0x1400dee3c
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400e05c3
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 0x1400dee37
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400e0442
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400e05d7
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400dee0f
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 0x1400e03b4
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400e038e
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 0x1400deedd
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400deed8
add rax, 0xfffffffffffffff0
jne 0x1400deec8
jmp 0x1400e0442
call fcn.140146640
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x1400de121
jmp 0x1400de258
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400deef3
lea rdi, [rcx - 1]
lea rdx, [rsp + 0x2c9]
jmp 0x1400ded18
mov r8d, dword [rdi + 0xa0]
cmp r8, 0x7f
ja 0x1400dfe67
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400dfe67
cmp rax, qword [rsi + 8]
jb 0x1400dfe67
lea rcx, [rdx - 3]
call fcn.14014ac10
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 0x1400defbd
mov rcx, rsi
call fcn.1400bbb00
jmp 0x1400defa6
cmp byte [rdi + 0xa4], 0
jne 0x1400defbd
lea rsi, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
jne 0x1400def82
mov rax, qword [rdi + 0x98]
test rax, rax
jne 0x1400def1e
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 0x1400e0442
mov r8, qword [rsp + 0x70]
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 0x1400e0442
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 0x1400e0641
mov r14, rdi
sub r14, r8
mov rbp, r14
sar rbp, 4
lea rax, [rbp + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x1400e04bb
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 0x1400e0308
cmp r13, rdx
ja 0x1400e04a0
mov rdi, r9
mov r12, r8
mov rcx, r13
shl rcx, 4
call fcn.140146648
mov rbx, rax
shl rbp, 4
add rbp, rbx
je 0x1400e0442
mov rdx, r12
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x48], r12
jne 0x1400e0671
shl r13, 4
add r13, rbx
add rbp, 0x10
test rdx, rdx
lea r12, [rsp + 0x2c9]
jne 0x1400e05e1
mov r8, rbx
mov rdi, rbp
mov rbx, qword [rsp + 0x80]
add r15, 0x18
cmp r15, qword [rsp + 0x38]
jne 0x1400df012
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], rdi
sub rdi, r8
je 0x1400e0442
cmp qword [rbx + 0x10], 0
mov qword [rsp + 0x48], r8
je 0x1400df134
mov rcx, rbx
call fcn.1400bbb00
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 0x1400df141
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 0x1400df367
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 0x1400e062c
test r8, r8
je 0x1400df1ae
mov rdx, r12
call fcn.14014ac10
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x80]
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 0x1400dfed5
test rbx, rbx
je 0x1400df204
mov rcx, r14
mov rdx, rbp
mov r8, rbx
call fcn.14014ac10
mov qword [r15 + 0x18], rsi
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x80]
add dword [r14 + 0x20], r13d
inc r12
cmp r12, rdi
jne 0x1400df1c6
mov r12, qword [rsp + 0x70]
mov rsi, qword [r12 + 0x28]
cmp rsi, qword [r12 + 0x30]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x98]
je 0x1400df2bd
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r12 + 0x40]
mov qword [r12 + 0x40], rax
test rcx, rcx
jne 0x1400e05b9
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 0x1400df2b8
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x1400e0442
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x1400e05cd
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x1400df290
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 0x1400e033b
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400e0315
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 0x1400ddfbf
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x1400df35d
add rax, 0xfffffffffffffff0
jne 0x1400df34d
jmp 0x1400e0442
call fcn.140146640
jmp 0x1400ddfbf
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400df367
lea rsi, [rcx - 1]
jmp 0x1400df180
lea rdx, [rsp + 0x280]
call qword [0x1402529a0]
jmp 0x1400df3e8
test rsi, rsi
je 0x1400ddf7e
lea r12, [r14 + 8]
lea rbp, [rsp + 0x2c9]
mov rax, qword [r14 + 0x10]
cmp rbx, rax
jb 0x1400df411
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x1400df38a
cmp byte [rcx + 0x18], 1
je 0x1400e0567
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 0x1400df431
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call fcn.14014ac10
add rbx, r15
mov qword [r14 + 0x18], rbx
add rbp, r15
sub rsi, r15
je 0x1400ddf7e
jmp 0x1400df3af
lea rsi, [rax + 0x2b0]
mov ebp, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400dd8a4
lea rax, [0x140271fc0]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x1400dd814
mov cl, byte [0x140262558]
test cl, 1
je 0x1400dd814
movzx eax, al
and r13d, eax
lea r8, [0x140262558]
mov ebp, 7
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x40
je 0x1400dd80b
mov cl, byte [0x1402624d8]
test cl, 1
je 0x1400dd80b
lea r8, [0x1402624d8]
mov ebp, 6
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x10
je 0x1400dd7f7
mov cl, byte [0x1402623d8]
test cl, 1
je 0x1400dd7f7
lea r8, [0x1402623d8]
mov ebp, 4
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 4
je 0x1400dd7e3
mov cl, byte [0x1402622d8]
test cl, 1
je 0x1400dd7e3
lea r8, [0x1402622d8]
mov ebp, 2
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 2
je 0x1400dd7d9
mov cl, byte [0x140262258]
test cl, 1
je 0x1400dd7d9
lea r8, [0x140262258]
mov ebp, 1
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 1
je 0x1400dd7cf
mov cl, byte [0x1402621d8]
test cl, 1
je 0x1400dd7cf
lea r8, [0x1402621d8]
xor ebp, ebp
lea rcx, [0x1402621c8]
mov rdx, rsi
mov r9d, ebp
call fcn.140005940
jmp 0x1400dd8a4
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 8
je 0x1400dd7ed
mov cl, byte [0x140262358]
test cl, 1
je 0x1400dd7ed
lea r8, [0x140262358]
mov ebp, 3
jmp 0x1400df5c8
lea rcx, [0x140271fc0]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and r13d, ecx
test cl, 0x20
je 0x1400dd801
mov cl, byte [0x140262458]
test cl, 1
je 0x1400dd801
lea r8, [0x140262458]
mov ebp, 5
jmp 0x1400df5c8
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 0x1400de033
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 0x1400de197
mov qword [rsp + 0x190], rax
lea rax, [r12 + 0x1c0]
mov r15, qword [r12 + 0x1c0]
mov qword [rsp + 0x188], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x180], rax
lea rax, [r12 + 0x1d0]
mov r15, qword [r12 + 0x1d0]
mov qword [rsp + 0x178], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x170], rax
lea rax, [r12 + 0x1e0]
mov r15, qword [r12 + 0x1e0]
mov qword [rsp + 0x168], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x160], rax
lea rax, [r12 + 0x1f0]
mov r15, qword [r12 + 0x1f0]
mov qword [rsp + 0x158], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x150], rax
lea rax, [r12 + 0x200]
mov r15, qword [r12 + 0x200]
mov qword [rsp + 0x148], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x140], rax
lea rax, [r12 + 0x210]
mov r15, qword [r12 + 0x210]
mov qword [rsp + 0x138], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x130], rax
lea rax, [r12 + 0x220]
mov r15, qword [r12 + 0x220]
mov qword [rsp + 0x128], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x120], rax
lea rax, [r12 + 0x230]
mov r15, qword [r12 + 0x230]
mov qword [rsp + 0x118], r15
cmp r15, 4
je 0x1400ddd7b
mov qword [rsp + 0x110], rax
lea rax, [r12 + 0x240]
mov r15, qword [r12 + 0x240]
mov qword [rsp + 0x108], r15
cmp r15, 4
je 0x1400ddd7b
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 0x1400df9be
lea r15, [r12 + 0x260]
mov qword [rsp + 0xd0], r15
mov r15, qword [r12 + 0x260]
mov qword [rsp + 0xf0], r15
cmp r15, 4
je 0x1400df9cb
lea r15, [r12 + 0x270]
mov qword [rsp + 0xc8], r15
mov r15, qword [r12 + 0x270]
mov qword [rsp + 0xe8], r15
cmp r15, 4
je 0x1400df9d8
lea r15, [r12 + 0x280]
mov qword [rsp + 0xc0], r15
mov r15, qword [r12 + 0x280]
mov qword [rsp + 0xe0], r15
cmp r15, 4
je 0x1400df9e5
mov rax, qword [rsp + 0x70]
lea r12, [rax + 0x290]
mov qword [rsp + 0xb8], r12
mov r15, qword [rax + 0x290]
cmp r15, 4
je 0x1400df9f2
mov rax, qword [rsp + 0x70]
lea r12, [rax + 0x2a0]
mov qword [rsp + 0xb0], r12
mov r12, qword [rax + 0x2a0]
cmp r12, 4
je 0x1400df9ff
test rbx, rbx
je 0x1400df96a
mov rsi, r9
test r11, r11
je 0x1400df96a
mov rsi, rdx
test r10, r10
je 0x1400df96a
mov rsi, qword [rsp + 0xa8]
test r8, r8
je 0x1400df96a
mov rsi, qword [rsp + 0x248]
cmp qword [rsp + 0x88], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x240]
cmp qword [rsp + 0x90], 0
jne 0x1400e006c
mov qword [rsi], 4
lea rbx, [rsi + 8]
mov ecx, 0x30
call fcn.140146648
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, [0x14022e6f0]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x1400e07e1
mov r10, qword [rsp + 0x38]
jmp 0x1400ddd8a
mov rsi, qword [rsp + 0xd8]
jmp 0x1400ddd7e
mov rsi, qword [rsp + 0xd0]
jmp 0x1400ddd7e
mov rsi, qword [rsp + 0xc8]
jmp 0x1400ddd7e
mov rsi, qword [rsp + 0xc0]
jmp 0x1400ddd7e
mov rsi, qword [rsp + 0xb8]
jmp 0x1400ddd7e
mov rsi, qword [rsp + 0xb0]
jmp 0x1400ddd7e
mov rcx, qword [rsp + 0x48]
call fcn.1400bbb00
jmp 0x1400ddf10
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 0x1400de5bc
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 0x1400de45c
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 0x1400de515
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 0x1400de3bf
mov rax, qword [0x140260db8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402529a0]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402621c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r12], rcx
lea rax, [0x140271fc0]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx r13d, al
and r13d, esi
je 0x1400dd820
mov rax, qword [r12]
jmp 0x1400dd79e
cmp byte [rax + 0xe], 0
je 0x1400de0f8
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.14001dfe0
jmp 0x1400de0f8
cmp byte [rax + 0xe], 0
je 0x1400de258
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.14001dfe0
jmp 0x1400de258
lea rax, [0x140271fc0]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and r13d, eax
test r13d, edx
je 0x1400dd814
mov rax, rdi
shl rax, 7
lea rcx, [0x1402621c8]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x1400dd814
mov ebp, r13d
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x1400dfd5f
lea r8, [0x140271fc0]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400dfc45
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402621c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400dfd56
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de31b
lea r8, [0x140271fc0]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400dfc98
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402621c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400dfd56
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de2fc
lea r8, [0x140271fc0]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400dfce7
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402621c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400dfd56
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de2be
lea rcx, [0x140271fc0]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and r13d, ecx
mov ebp, r13d
test r13d, edx
je 0x1400dfd35
mov rcx, rdi
shl rcx, 7
lea rdx, [0x1402621c8]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x1400dfd4c
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de29f
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x1400dfd5f
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x1402621c8]
mov rdx, rsi
mov r9d, edi
call fcn.140005940
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400dd876
lea r8, [0x140271fc0]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400dfdc0
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402621c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400dfd56
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de2dd
lea r8, [0x140271fc0]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and r13d, r8d
mov ebp, r13d
test r13d, edx
je 0x1400dfe13
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402621c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400dfd56
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13d, ebp
jmp 0x1400de33a
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 [0x1402529a0]
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 0x1400dda41
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 0x1400def6f
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 0x1400deb02
lea rdx, [rsp + 0x280]
call qword [0x1402529a0]
jmp 0x1400dff20
test rbx, rbx
je 0x1400df20d
lea rax, [r15 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [r15 + 0x10]
cmp r14, rax
jb 0x1400dff4c
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x1400dfec5
cmp byte [rcx + 0x18], 1
je 0x1400e0567
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 0x1400dff6c
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.14014ac10
add r14, rsi
mov qword [r15 + 0x18], r14
add rbp, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x48]
je 0x1400df20d
jmp 0x1400dfee7
lea rdx, [rsp + 0x280]
call qword [0x1402529a0]
jmp 0x1400dffef
mov qword [rsp + 0x80], rdx
test r14, r14
je 0x1400ded9c
lea rax, [rdi + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x1400e001e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x140143e20]
cmp rax, rdx
jne 0x1400dff89
cmp byte [rcx + 0x18], 1
je 0x1400e0567
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 0x1400e0043
mov rcx, r15
mov rdx, qword [rsp + 0x80]
mov r8, rbp
call fcn.14014ac10
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x80], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x1400ded9c
jmp 0x1400dffb6
xor ecx, ecx
jmp 0x1400dec34
mov rsi, qword [rsp + 0x230]
cmp qword [rsp + 0x238], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x220]
cmp qword [rsp + 0x228], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x218], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1f0]
cmp qword [rsp + 0x1f8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1b8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400df96a
mov rsi, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1400df96a
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0xf8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x1400df96a
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x1400df96a
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xe0], 0
je 0x1400df96a
mov rsi, qword [rsp + 0xb8]
test r15, r15
je 0x1400df96a
mov rsi, qword [rsp + 0xb0]
test r12, r12
je 0x1400df96a
call fcn.140146718
mov ecx, dword [rax]
call fcn.1401672f4
mov rsi, rax
call fcn.140146718
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140188700
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.1401889c0
int3
mov rdi, r9
mov r12, r8
xor ebx, ebx
jmp 0x1400df09e
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400e0442
mov rdi, qword [rcx]
call fcn.140146640
mov rcx, rdi
test rdi, rdi
jne 0x1400e031c
mov rax, qword [rsi]
jmp 0x1400e0362
mov ecx, 0x290
call fcn.140146648
test rax, rax
je 0x1400e0442
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 + 0x78]
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x70]
jmp 0x1400df300
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400e0442
mov rdi, qword [rcx]
call fcn.140146640
mov rcx, rdi
test rdi, rdi
jne 0x1400e0395
mov rax, qword [rsi]
jmp 0x1400e03d7
mov ecx, 0x290
call fcn.140146648
test rax, rax
je 0x1400e0442
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 + 0x78]
jmp 0x1400dee7f
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400e0442
mov r14, qword [rcx]
call fcn.140146640
mov rcx, r14
test r14, r14
jne 0x1400e03f5
mov rax, qword [rbx]
jmp 0x1400e0433
mov ecx, 0x290
call fcn.140146648
test rax, rax
je 0x1400e0442
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x78]
jmp 0x1400de1c0
ud2
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x1400e0442
mov rbx, qword [rcx]
call fcn.140146640
mov rcx, rbx
test rbx, rbx
jne 0x1400e044b
mov rax, qword [rdi]
jmp 0x1400e0489
mov ecx, 0x290
call fcn.140146648
test rax, rax
je 0x1400e0442
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov r13d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x98]
jmp 0x1400de05c
call fcn.140187a10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402529a0]
mov rax, qword [r12]
jmp 0x1400dd7c5
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], r8
mov qword [rcx + 8], rdi
call fcn.140187c70
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.140187c70
mov ecx, 0x290
call fcn.140146648
test rax, rax
je 0x1400e0442
mov qword [rax], rdi
mov dword [rax + 0x288], 0
mov qword [rbx], rax
xor ecx, ecx
mov rdi, rax
jmp 0x1400dd9eb
lea rcx, [rbx - 8]
call fcn.140019160
jmp 0x1400de0e8
lea rcx, [rdi - 8]
call fcn.140019160
jmp 0x1400de248
mov rcx, qword [rax]
lea rax, [0x140188450]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x18], rax
lea rax, [0x140232528]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402529a0]
jmp 0x1400de26a
call fcn.140146718
mov ecx, dword [rax]
call fcn.1401672f4
mov rsi, rax
call fcn.140146718
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.140188700
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.1401889c0
int3
lea rdx, [rbx - 1]
and rax, rdx
jmp 0x1400de9d2
call fcn.140146e74
jmp 0x1400df269
call fcn.140146e74
jmp 0x1400dede8
call fcn.140146e74
jmp 0x1400df2ac
call fcn.140146e74
jmp 0x1400dee2b
mov rcx, rdx
call fcn.140146640
jmp 0x1400df0dd
mov rcx, rdx
call fcn.140146640
jmp 0x1400dec70
mov rcx, rbx
call fcn.140131cb0
jmp 0x1400ded47
mov rbx, rsi
jmp 0x1400de838
test rsi, rsi
je 0x1400e0442
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], rcx
add rsi, 0x10
jmp 0x1400dec73
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.140131cb0
jmp 0x1400df1b2
test rdi, rdi
je 0x1400e0442
mov rax, rdi
mov qword [rax], r9
mov qword [rax + 8], rsi
add rdi, 0x10
lea r12, [rsp + 0x2c9]
jmp 0x1400df0e3
lea rax, [rbx - 1]
and rcx, rax
jmp 0x1400de962
mov rcx, rbx
mov r8, r14
mov rsi, rdx
call fcn.14014ac10
mov rdx, rsi
jmp 0x1400df0c1
mov rsi, rcx
mov r8, rbp
mov rbx, rdx
call fcn.14014ac10
mov rcx, rsi
mov rdx, rbx
jmp 0x1400dec59
cmp rbx, rbp
mov r11, qword [rsp + 0x90]
jae 0x1400de81c
mov rax, qword [r11 + 0x20]
test rax, rax
jns 0x1400e06d4
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400e06dc
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x90]
divss xmm0, dword [rax + 0x28]
call fcn.140146e7c
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140233160]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbp, 3
jb 0x1400e0797
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 0x1400e0797
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 0x1400e07a2
mov rcx, rax
call fcn.14011d7f0
mov rdx, rax
cmp rbx, rdx
cmova rdx, rbx
cmp rdx, rbp
mov r13d, dword [rsp + 0x44]
lea r12, [rsp + 0x2c9]
mov r11, qword [rsp + 0x90]
jae 0x1400de81c
mov rcx, qword [rsp + 0x88]
call fcn.1401a2860
mov r11, qword [rsp + 0x90]
jmp 0x1400de81c
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402529a0]
mov r14, qword [rsp + 0x260]
mov r13, qword [rsp + 0x268]
jmp 0x1400df9b4