Function at 0x14012de10
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm8
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x248], r9
mov rbx, r8
mov r14, rdx
mov ebp, ecx
mov rax, qword [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov rdi, qword [rdx]
mov eax, dword [0x1402ea130]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1401300d1
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x14012df11
mov rcx, qword [0x1402dbe28]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1401309c0
test bpl, 1
mov qword [rsp + 0x50], rdi
jne 0x14012df7e
test bpl, 2
jne 0x14012dfe4
test bpl, 4
jne 0x14012df90
test bpl, 8
jne 0x14012dfac
test bpl, 0x10
jne 0x14012dfc8
test bpl, 0x20
jne 0x14012ec61
test bpl, 0x40
jne 0x14012ec8e
test bpl, bpl
js 0x14012f942
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x14012df51
call fcn.1401ac870
int3
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
je 0x1401304c7
mov edi, ecx
mov r12d, edi
test rsi, rsi
je 0x14012df06
jmp 0x14012e024
movaps xmm6, xmmword [rsp + 0x2e0]
movaps xmm7, xmmword [rsp + 0x2f0]
movaps xmm8, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rax + 0x10]
xor r12d, r12d
cmp qword [rsi], 0
jne 0x14012e002
jmp 0x14012fa82
lea rsi, [rax + 0xd0]
mov r12d, 2
cmp qword [rax + 0xd0], 0
jne 0x14012dff9
jmp 0x14012fa16
lea rsi, [rax + 0x130]
mov r12d, 3
cmp qword [rax + 0x130], 0
jne 0x14012dff9
jmp 0x14012facf
lea rsi, [rax + 0x190]
mov r12d, 4
cmp qword [rax + 0x190], 0
jne 0x14012dff9
jmp 0x14012f9d8
lea rsi, [rax + 0x70]
mov r12d, 1
cmp qword [rax + 0x70], 0
je 0x14012fa4c
test rsi, rsi
je 0x14012df06
movaps xmm6, xmmword [0x140299a90]
xorps xmm7, xmm7
movss xmm8, dword [0x1402aaab8]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x250], rsi
mov dword [rsp + 0x258], r12d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2c0], rax
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
lea rax, [0x14029f830]
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.14012ab00
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x298], xmm7
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x2a8]
cmp qword [rsi + 0x10], 0
jne 0x14012ec81
mov qword [rsp + 0x240], r12
mov dword [rsp + 0xa4], ebp
lea rax, [rsp + 0x282]
mov byte [rax + 2], 0xaa
mov word [rax], 0xaaaa
mov word [rsp + 0x280], 0x29a
mov r14, qword [rsi]
mov r15, qword [r14 + 0x18]
lea rax, [r15 + 2]
cmp rax, qword [r14 + 0x10]
ja 0x14012f011
movzx ecx, word [rsp + 0x280]
mov word [r15], cx
mov qword [r14 + 0x18], rax
add dword [rsi + 0x20], 2
mov rdi, qword [rsi + 8]
mov r13, qword [rdi]
mov ecx, dword [r13 + 0x288]
cmp ecx, 0x10
jae 0x140130a05
mov rbp, qword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [r13 + 0x288], eax
mov eax, ecx
lea r10, [rax + rax*4]
movups xmmword [r13 + r10*8 + 0x18], xmm7
movups xmmword [r13 + r10*8 + 8], xmm7
mov qword [r13 + r10*8 + 0x28], 0
movups xmm0, xmmword [rsi]
movups xmmword [r13 + r10*8 + 8], xmm0
movups xmmword [r13 + r10*8 + 0x18], xmm7
mov qword [r13 + r10*8 + 0x25], 0
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [rbx + 0x10]
ja 0x140130095
lea rdx, [r10*8 + 8]
add rdx, r13
mov qword [rsp + 0x70], rdx
lea rcx, [rax + 4]
mov qword [rbx + 0x18], rcx
mov qword [rdx + 0x18], rax
add dword [rsi + 0x20], 4
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
mov rax, qword [rax]
mov r15, qword [rax + 8]
mov qword [rsp + 0x260], r15
mov r14, qword [rax + 0x10]
mov qword [rsp + 0x268], r14
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x270], eax
lea rsi, [rbp + 0xb0]
mov rdi, qword [rbp + 0xb0]
cmp rdi, 4
je 0x14012e423
lea r9, [rbp + 0xc0]
mov r11, qword [rbp + 0xc0]
cmp r11, 4
je 0x14012ebc0
mov qword [rsp + 0x40], r10
lea rdx, [rbp + 0xd0]
mov r10, qword [rbp + 0xd0]
cmp r10, 4
je 0x14012ebd4
lea rax, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 4
je 0x14012e41b
lea r12, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 4
je 0x14012ebdc
mov qword [rsp + 0x98], rax
lea rax, [rbp + 0x100]
mov rbx, rbp
mov rbp, qword [rbp + 0x100]
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], r12
lea r12, [rbx + 0x110]
mov rbp, qword [rbx + 0x110]
cmp rbp, 4
je 0x14012ebdc
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], rax
lea rax, [rbx + 0x120]
mov rbp, qword [rbx + 0x120]
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], r12
lea r12, [rbx + 0x130]
mov rbp, qword [rbx + 0x130]
cmp rbp, 4
je 0x14012ebdc
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], rax
lea rbp, [rbx + 0x140]
mov rax, qword [rbx + 0x140]
mov qword [rsp + 0x208], rax
cmp rax, 4
je 0x14012effe
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1f8], rbp
lea rbp, [rbx + 0x150]
mov r12, qword [rbx + 0x150]
mov qword [rsp + 0x1f0], r12
cmp r12, 4
je 0x14012effe
mov qword [rsp + 0x1e8], rbp
lea rax, [rbx + 0x160]
mov rbp, qword [rbx + 0x160]
mov qword [rsp + 0x1e0], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x1d8], rax
lea rax, [rbx + 0x170]
mov rbp, qword [rbx + 0x170]
mov qword [rsp + 0x1d0], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x1c8], rax
lea rax, [rbx + 0x180]
mov rbp, qword [rbx + 0x180]
mov qword [rsp + 0x1c0], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x1b8], rax
lea rax, [rbx + 0x190]
mov rbp, qword [rbx + 0x190]
mov qword [rsp + 0x1b0], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x1a8], rax
lea rax, [rbx + 0x1a0]
mov rbp, qword [rbx + 0x1a0]
mov qword [rsp + 0x1a0], rbp
cmp rbp, 4
jne 0x14012fc5e
mov rsi, rax
mov r10, qword [rsp + 0x40]
add rsi, 8
mov rdi, rsi
mov r9, qword [rdi]
lea r11, [r9 + 8]
mov rsi, qword [r9 + 0x10]
mov r12, qword [r9 + 0x20]
mov ebp, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x98], eax
movsxd rdi, ebp
mov rax, r14
shr rax, 0x20
mov rcx, r15
shr rcx, 0x20
mov edx, r14d
imul rdx, rdx, 0x32348c9d
imul rax, rax, 0x24e62a03
add rax, rdx
mov edx, r15d
imul rdx, rdx, 0x37da1fb9
mov r8d, 0xc54622fd
imul rcx, r8
add rcx, rdx
add rcx, rax
mov eax, ecx
shr rcx, 0x20
shr rdi, 0x20
imul rax, rax, 0x32348c9d
imul rcx, rcx, 0x24e62a03
add rcx, rax
imul rax, rbp, 0x37da1fb9
imul rdi, r8
add rdi, rax
add rdi, rcx
movabs rbx, 0xaaaaaaaaaaaaaaaa
test rsi, rsi
je 0x14012ed02
mov rax, rsi
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, rsi
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r8, rax
movabs rax, 0x101010101010101
imul r8, rax
shr r8, 0x38
cmp r8, 1
jbe 0x14012ebc8
mov rbx, rdi
cmp rdi, rsi
jb 0x14012e545
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
mov rax, qword [r11]
mov rax, qword [rax + rbx*8]
test rax, rax
je 0x14012ed02
mov rcx, qword [rax]
test rcx, rcx
je 0x14012ed02
cmp r8d, 2
jb 0x14012ecc0
mov rax, qword [rcx + 8]
cmp rax, rdi
jne 0x14012ece4
cmp qword [rcx + 0x18], r14
jne 0x14012ecf6
cmp qword [rcx + 0x10], r15
jne 0x14012ecf6
cmp dword [rcx + 0x20], ebp
jne 0x14012ecf6
mov r12, qword [rcx + 0x28]
lea rbp, [rsp + 0x2c9]
lea rax, [r10*8 + 0x18]
add rax, r13
cmp qword [rax], 0
jne 0x140130086
lea rax, [rsp + 0x2ca]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rsp + 0x2c9], 0x10
cmp r12, 0x80
jae 0x14012ebe4
mov r14, rbp
mov byte [rax], r12b
sub r14, rbp
add r14, 2
mov r12, qword [rsp + 0x70]
mov r15, qword [r12]
mov esi, r14d
mov rbx, qword [r15 + 0x18]
lea rdi, [rbx + rsi]
cmp rdi, qword [r15 + 0x10]
ja 0x14012fb53
test rsi, rsi
je 0x14012e622
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call fcn.1401e56b0
mov qword [r15 + 0x18], rdi
mov rbp, qword [rsp + 0x48]
add dword [r12 + 0x20], r14d
mov r15, qword [rsp + 0x90]
test r15, r15
mov rbx, qword [rsp + 0x88]
je 0x14012e790
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
jne 0x14012f576
cmp byte [r15 + 0x24], 0
jne 0x14012e67f
cmp qword [r15 + 0x10], 0
je 0x14012e66d
mov rcx, r15
call fcn.140113cf0
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14012ec07
mov byte [r15 + 0x24], 1
test rbx, rbx
je 0x14012e790
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x14012e6d3
mov rdx, qword [rbx + 0x50]
mov rsi, rdx
sub rsi, qword [rbx + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x14012fc0c
cmp rax, qword [rbx + 0x40]
jb 0x14012fc0c
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401e56b0
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 0x1401308df
mov rcx, qword [rax]
test rcx, rcx
jne 0x1401308c3
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 0x14012e73f
cmp qword [rsi + 0x10], 0
je 0x14012e72e
mov rcx, rsi
call fcn.140113cf0
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012eb68
mov byte [rsi + 0x24], 1
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14012e780
cmp word [rbx + 0x30], 0
je 0x14012e780
cmp byte [rbx + 0x74], 0
jne 0x14012e780
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x50]
je 0x140130a32
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 0x140130125
mov rsi, qword [rsp + 0x298]
test rsi, rsi
je 0x14012e8ee
mov r13, qword [rsp + 0x2b0]
mov rax, qword [r13 + 0x28]
cmp rax, qword [r13 + 0x30]
jne 0x14012f130
mov rdi, qword [rsp + 0x2a0]
cmp byte [rsi + 0x24], 0
jne 0x14012e7e1
cmp qword [rsi + 0x10], 0
jne 0x14012eb3f
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012eaaf
mov byte [rsi + 0x24], 1
test rdi, rdi
je 0x14012e8ee
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x14012e835
mov rdx, qword [rdi + 0x50]
mov rsi, rdx
sub rsi, qword [rdi + 0x68]
mov r8d, esi
cmp r8, 0x7e
ja 0x14012fc35
cmp rax, qword [rdi + 0x40]
jb 0x14012fc35
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401e56b0
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 0x140130897
mov rcx, qword [rax]
test rcx, rcx
jne 0x140130913
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 0x14012e89d
cmp qword [rsi + 0x10], 0
jne 0x14012ea6a
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012ea12
mov byte [rsi + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14012e8de
cmp word [rdi + 0x30], 0
je 0x14012e8de
cmp byte [rdi + 0x74], 0
jne 0x14012e8de
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x140130a40
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 0x14013016b
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x48], 1
je 0x140130a4e
mov rcx, qword [rsp + 0x240]
cmp ecx, 6
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x58]
ja 0x14012df06
lea edi, [rcx + 1]
mov rax, qword [r15]
add rax, 0x10
mov edx, 2
shl edx, cl
test ebp, edx
jne 0x14012ea77
lea rcx, [rdi + 1]
cmp rcx, 8
je 0x14012df06
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012df2b
lea rcx, [rdi + 2]
cmp rcx, 8
je 0x14012df06
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012ea93
lea rcx, [rdi + 3]
cmp rcx, 8
je 0x14012df06
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012eb07
lea rcx, [rdi + 4]
cmp rcx, 8
je 0x14012df06
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012eb23
lea rcx, [rdi + 5]
cmp rcx, 8
je 0x14012df06
mov edx, 1
shl edx, cl
bt ebp, ecx
jb 0x14012eb4c
add rdi, 6
cmp rdi, 8
je 0x14012df06
mov edx, 1
mov ecx, edi
shl edx, cl
bt ebp, edi
jae 0x14012df06
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14012df44
jmp 0x140130578
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140130057
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140130057
cmp rax, qword [rbx + 8]
jb 0x140130057
lea rcx, [rdx - 3]
call fcn.1401e56b0
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 0x14012e89d
mov rcx, rsi
call fcn.140113cf0
jmp 0x14012e88c
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14012df44
jmp 0x140130480
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14012df42
jmp 0x14013043c
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x14012fff9
mov rbx, qword [rsi]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14012fff9
cmp rax, qword [rbx + 8]
jb 0x14012fff9
lea rcx, [rdx - 3]
call fcn.1401e56b0
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 0x14012e7e1
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14012df42
jmp 0x140130538
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14012df42
jmp 0x1401303f8
mov rcx, rsi
call fcn.140113cf0
jmp 0x14012e7d0
lea r8, [rcx + rcx*2]
shl r8, 5
lea rsi, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14012df42
jmp 0x1401303b4
mov r8d, dword [rsi + 0x20]
cmp r8, 0x7f
ja 0x140130028
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140130028
cmp rax, qword [rdi + 8]
jb 0x140130028
lea rcx, [rdx - 3]
call fcn.1401e56b0
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 0x14012e73f
mov rsi, r9
jmp 0x14012e423
lea rbx, [rsi - 1]
and rbx, rdi
jmp 0x14012e545
mov rsi, rdx
jmp 0x14012e41e
mov rsi, r12
jmp 0x14012e41e
mov rcx, r12
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r12, 7
inc rax
cmp rcx, 0x3fff
ja 0x14012ebe4
lea r14, [rax - 1]
jmp 0x14012e5e7
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14012ffca
mov rsi, qword [r15]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14012ffca
cmp rax, qword [rsi + 8]
jb 0x14012ffca
lea rcx, [rdx - 3]
call fcn.1401e56b0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x14012e67f
lea rsi, [rax + 0x1f0]
mov r12d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14012dff9
jmp 0x14012fb05
mov rcx, rsi
call fcn.140113cf0
jmp 0x14012e0d5
lea rsi, [rax + 0x250]
mov r12d, 6
cmp qword [rax + 0x250], 0
jne 0x14012dff9
jmp 0x14012f99a
and rdx, rax
cmp rdx, rbx
jne 0x14012ed02
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14012ecc4
jmp 0x14012ed02
lea rax, [rsi - 1]
mov rdx, qword [rcx + 8]
cmp rdx, rdi
jne 0x14012ecae
cmp qword [rcx + 0x18], r14
jne 0x14012ecb6
cmp qword [rcx + 0x10], r15
jne 0x14012ecb6
cmp dword [rcx + 0x20], ebp
je 0x14012e595
jmp 0x14012ecb6
cmp rax, rsi
jb 0x14012ecf1
xor edx, edx
div rsi
mov rax, rdx
cmp rax, rbx
jne 0x14012ed02
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14012e56b
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x40], r10
mov ecx, 0x30
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov r8, rax
inc r12
mov qword [rax], 0
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], ebp
mov eax, dword [rsp + 0x98]
mov dword [r8 + 0x24], eax
mov qword [r8 + 0x28], r12
mov r10, qword [rsp + 0x80]
mov rax, qword [r10 + 0x20]
inc rax
jns 0x14012ed7a
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x14012ed7f
cvtsi2ss xmm0, rax
lea rbp, [rsp + 0x2c9]
mov r11, qword [rsp + 0x78]
mov rcx, rsi
shr rcx, 1
mov eax, esi
and eax, 1
or rax, rcx
test rsi, rsi
jns 0x14012edaa
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x14012edaf
cvtsi2ss xmm1, rsi
movss xmm2, dword [r10 + 0x28]
je 0x14012ee55
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14012ee55
mov rcx, qword [r11]
mov rax, qword [rcx + rbx*8]
test rax, rax
jne 0x14012ee0f
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 0x14012ee18
mov rax, qword [rax + 8]
lea rcx, [rsi - 1]
test rsi, rcx
je 0x14012ee42
cmp rax, rsi
jb 0x14012ee06
xor edx, edx
div rsi
mov rax, rdx
shl rax, 3
add rax, qword [r11]
jmp 0x14012ee15
mov rcx, qword [rax]
mov qword [r8], rcx
mov qword [rax], r8
inc qword [r10 + 0x20]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x80]
mov rdx, r12
lea r8, [rsp + 0x260]
call fcn.14016afa0
mov r10, qword [rsp + 0x40]
jmp 0x14012e5a1
and rax, rcx
jmp 0x14012ee06
lea rcx, [rsi - 1]
xor eax, eax
test rsi, rcx
setne al
jmp 0x14012ee74
mov r14, r8
divss xmm0, xmm2
call fcn.1401ca3e4
movaps xmm1, xmm0
subss xmm1, xmm8
mov eax, 1
cmp rsi, 3
jae 0x14012ee47
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
cvttss2si r8, xmm1
and r8, rdx
or r8, rcx
lea rbx, [rsi + rsi]
or rbx, rax
cmp rbx, r8
cmovbe rbx, r8
cmp rbx, 1
jne 0x14012ef37
mov ebx, 2
cmp rsi, 2
jae 0x140130c1a
lea rcx, [rbx*8]
call fcn.1401a9d88
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11]
mov qword [r11], rax
test rcx, rcx
je 0x14012eed9
call fcn.1401a9dc4
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x10], rbx
xor eax, eax
mov rcx, qword [r11]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x14012eee7
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x14012ef72
mov rsi, qword [r10 + 0x10]
lea rbx, [rsi - 1]
test rsi, rbx
jne 0x14012ef1b
and rbx, rdi
mov r8, r14
jmp 0x14012edc8
cmp rdi, rsi
mov r8, r14
jb 0x140130b28
mov rax, rdi
xor edx, edx
div rsi
mov rbx, rdx
jmp 0x14012edc8
lea rax, [rbx - 1]
test rbx, rax
je 0x14012ef57
mov rcx, rbx
call fcn.14016ba80
mov rbx, rax
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + 0x10]
cmp rbx, rsi
jbe 0x140130c1a
mov rax, rbx
shr rax, 0x3d
je 0x14012eeb2
jmp 0x14013095e
lea r9, [r10 + 0x18]
mov rcx, qword [r8 + 8]
lea rax, [rbx - 1]
test rbx, rax
je 0x140130b6d
cmp rcx, rbx
jb 0x14012ef97
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 0x14012efcf
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 0x14012ef03
mov rax, qword [r9 + 8]
cmp rax, rbx
jb 0x14012efe9
xor edx, edx
div rbx
mov rax, rdx
cmp rax, rcx
je 0x14012efc3
mov rdx, qword [r11]
cmp qword [rdx + rax*8], 0
jne 0x14012efa3
mov qword [rdx + rax*8], r8
jmp 0x14012efc6
mov rsi, rbp
jmp 0x14012e41e
mov rdx, rdi
call qword [0x1402cbd20]
jmp 0x14012f063
lea r13, [r14 + 8]
mov ebp, 2
lea rdi, [rsp + 0x260]
lea rbx, [rsp + 0x280]
mov rax, qword [r14 + 0x10]
cmp r15, rax
jb 0x14012f088
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x1401a6570]
cmp rax, rdx
jne 0x14012f006
cmp byte [rcx + 0x18], 1
je 0x140130a81
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [r14 + 0x18]
sub rax, qword [r14 + 8]
add qword [r14 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r13], xmm0
mov r15, qword [rsp + 0x260]
mov rax, qword [r14 + 0x10]
mov r12, rax
sub r12, r15
cmp rbp, r12
cmovb r12, rbp
cmp rax, r15
je 0x14012f0a8
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.1401e56b0
add r15, r12
mov qword [r14 + 0x18], r15
add rbx, r12
sub rbp, r12
je 0x14012e124
jmp 0x14012f02a
mov r8d, dword [r13 + 0xa0]
cmp r8, 0x7f
ja 0x1401301e0
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1401301e0
cmp rax, qword [rsi + 8]
jb 0x1401301e0
lea rcx, [rdx - 3]
call fcn.1401e56b0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r13 + 0xa0]
mov rcx, qword [r13 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r13 + 0xa4], al
mov qword [r13 + 0x98], 0
jmp 0x14012f163
mov rcx, rsi
call fcn.140113cf0
jmp 0x14012f14b
cmp byte [r13 + 0xa4], 0
jne 0x14012f163
lea rsi, [r13 + 0x80]
cmp qword [r13 + 0x90], 0
jne 0x14012f126
mov rax, qword [r13 + 0x98]
test rax, rax
jne 0x14012f0c0
mov byte [r13 + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [r13 + 0x30]
cmp qword [r13 + 0x28], rax
je 0x14013020f
mov rcx, qword [r13 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r14, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x30]
cmp r14, rdx
je 0x14013020f
xor esi, esi
xor ebx, ebx
xor r12d, r12d
mov qword [rsp + 0x48], rdx
mov r15, qword [r14]
mov r9, qword [r14 + 8]
add r9, r15
sub r9, qword [r14 + 0x10]
cmp rsi, r12
jb 0x140130b4c
mov rbp, rsi
sub rbp, rbx
mov rdi, rbp
sar rdi, 4
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x1401309ed
mov qword [rsp + 0x90], r9
sub r12, rbx
mov rcx, r12
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r12, rax
mov r12, rcx
movabs rax, 0xfffffffffffffff
cmovae r12, rax
test r12, r12
je 0x1401305bf
cmp r12, rax
ja 0x14013095e
mov rcx, r12
shl rcx, 4
call fcn.1401a9d88
mov rcx, rax
shl rdi, 4
add rdi, rcx
je 0x14013020f
mov rdx, rbx
mov qword [rdi], r15
mov rax, qword [rsp + 0x90]
mov qword [rdi + 8], rax
cmp rsi, rbx
jne 0x140130c01
shl r12, 4
add r12, rcx
add rdi, 0x10
mov rbx, rcx
test rdx, rdx
jne 0x140130b1b
mov rsi, rdi
lea r15, [rsp + 0x2c9]
add r14, 0x18
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jne 0x14012f1b2
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
sub rsi, rbx
je 0x14013020f
mov rbp, qword [rsp + 0x298]
cmp qword [rbp + 0x10], 0
mov qword [rsp + 0x48], rbx
je 0x14012f2dd
mov rcx, rbp
call fcn.140113cf0
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 0x14012f2ea
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 0x14012f4e5
mov rdi, r15
mov byte [rcx], al
sub rdi, r15
add rdi, 2
mov rbx, qword [rbp]
mov r8d, edi
mov rcx, qword [rbx + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rbx + 0x10]
ja 0x140130882
test r8, r8
je 0x14012f358
mov rdx, r15
call fcn.1401e56b0
mov qword [rbx + 0x18], r14
mov rcx, qword [rsp + 0x48]
add dword [rbp + 0x20], edi
xor r12d, r12d
mov qword [rsp + 0x90], rbp
mov rax, r12
shl rax, 4
mov rdx, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
sub rbx, rdx
mov rdi, qword [rbp]
mov r14d, ebx
mov r15, qword [rdi + 0x18]
lea rbp, [r15 + r14]
cmp rbp, qword [rdi + 0x10]
ja 0x1401302ee
test r14, r14
je 0x14012f3ab
mov rcx, r15
mov r8, r14
call fcn.1401e56b0
mov qword [rdi + 0x18], rbp
mov rcx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
add dword [rbp + 0x20], ebx
inc r12
cmp r12, rsi
jne 0x14012f36f
mov rsi, qword [r13 + 0x28]
cmp rsi, qword [r13 + 0x30]
je 0x14012f43a
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r13 + 0x40]
mov qword [r13 + 0x40], rax
test rcx, rcx
jne 0x140130af0
movups xmm0, xmmword [rsi + 8]
movups xmmword [r13 + 0x48], xmm0
mov rax, qword [r13 + 0x48]
mov qword [r13 + 0x50], rax
mov rsi, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
cmp rsi, rdi
je 0x14012f436
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14013020f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x140130b04
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x14012f40e
mov qword [r13 + 0x30], rsi
mov rcx, qword [r13 + 0x70]
sub rcx, qword [r13 + 0x60]
mov rax, qword [r13 + 0xa8]
add qword [r13 + 0x78], rcx
lea rsi, [r13 + 0xa8]
movups xmmword [r13 + 0x60], xmm7
mov qword [r13 + 0x70], 0
test rax, rax
je 0x140130932
mov rcx, qword [rax]
test rcx, rcx
jne 0x140130ac7
lea rcx, [r13 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r13 + 0x80], rcx
mov qword [r13 + 0x88], rsi
movups xmmword [r13 + 0x90], xmm7
mov qword [r13 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x14012f4cf
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x14012f4ca
add rax, 0xfffffffffffffff0
jne 0x14012f4ba
jmp 0x14013020f
call fcn.1401a9dc4
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x14012e7b7
jmp 0x14012e8ee
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14012f4e5
lea rdi, [rcx - 1]
jmp 0x14012f329
mov r8d, dword [rbp + 0xa0]
cmp r8, 0x7f
ja 0x1401301b1
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1401301b1
cmp rax, qword [rsi + 8]
jb 0x1401301b1
lea rcx, [rdx - 3]
call fcn.1401e56b0
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rbp + 0xa4], al
mov qword [rbp + 0x98], 0
jmp 0x14012f5a7
mov rcx, rsi
call fcn.140113cf0
jmp 0x14012f590
cmp byte [rbp + 0xa4], 0
jne 0x14012f5a7
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x90], 0
jne 0x14012f56c
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x14012f508
mov byte [rbp + 0xa4], 1
movaps xmmword [rsp + 0x260], xmm7
mov qword [rsp + 0x270], 0
mov rax, qword [rbp + 0x30]
cmp qword [rbp + 0x28], rax
je 0x14013020f
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
cmp r15, rdx
je 0x14013020f
xor r14d, r14d
xor ebx, ebx
xor r13d, r13d
mov qword [rsp + 0x70], rdx
mov r8, qword [r15]
mov rsi, qword [r15 + 8]
add rsi, r8
sub rsi, qword [r15 + 0x10]
cmp r14, r13
jb 0x140130b30
mov rdi, r14
sub rdi, rbx
mov rbp, rdi
sar rbp, 4
lea rax, [rbp + 1]
mov rcx, rax
shr rcx, 0x3c
jne 0x1401309d5
mov qword [rsp + 0x40], r14
sub r13, rbx
mov rcx, r13
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r13, rax
mov r13, rcx
movabs rax, 0xfffffffffffffff
cmovae r13, rax
test r13, r13
je 0x1401305c6
cmp r13, rax
ja 0x14013095e
mov r14, r8
mov rcx, r13
shl rcx, 4
call fcn.1401a9d88
mov r12, rax
shl rbp, 4
add rbp, r12
je 0x14013020f
mov qword [rbp], r14
mov qword [rbp + 8], rsi
cmp qword [rsp + 0x40], rbx
jne 0x140130bee
shl r13, 4
add r13, r12
add rbp, 0x10
test rbx, rbx
jne 0x140130b0e
mov rbx, r12
mov r14, rbp
add r15, 0x18
mov rdx, qword [rsp + 0x70]
cmp r15, rdx
lea r12, [rsp + 0x2c9]
jne 0x14012f5f7
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
sub r14, rbx
je 0x14013020f
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x70], rbx
je 0x14012f71a
mov rcx, r15
call fcn.140113cf0
mov rbx, qword [rsp + 0x70]
sar r14, 4
lea rcx, [rbx + 8]
mov rdx, r14
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14012f727
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 0x14012f91f
mov rsi, r12
mov byte [rcx], al
sub rsi, r12
add rsi, 2
mov rdi, qword [r15]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [rdi + 0x10]
ja 0x14013086d
test r8, r8
je 0x14012f794
mov rdx, r12
call fcn.1401e56b0
mov qword [rdi + 0x18], rbx
mov rcx, qword [rsp + 0x70]
add dword [r15 + 0x20], esi
xor r13d, r13d
mov rax, r13
shl rax, 4
mov rdi, qword [rcx + rax]
mov rbp, qword [rcx + rax + 8]
sub rbp, rdi
mov r12, qword [r15]
mov ebx, ebp
mov r15, qword [r12 + 0x18]
lea rsi, [r15 + rbx]
cmp rsi, qword [r12 + 0x10]
ja 0x140130221
test rbx, rbx
je 0x14012f7e3
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401e56b0
mov qword [r12 + 0x18], rsi
mov rcx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
add dword [r15 + 0x20], ebp
inc r13
cmp r13, r14
jne 0x14012f7a4
mov r14, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x28]
cmp rsi, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x88]
je 0x14012f881
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x140130ae6
movups xmm0, xmmword [rsi + 8]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [r14 + 0x48]
mov qword [r14 + 0x50], rax
mov rsi, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x30]
cmp rsi, rdi
je 0x14012f87d
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x14013020f
mov rcx, qword [rdi]
mov qword [rdi], 0
test rcx, rcx
jne 0x140130afa
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x14012f855
mov qword [r14 + 0x30], rsi
mov rcx, qword [r14 + 0x70]
sub rcx, qword [r14 + 0x60]
mov rax, qword [r14 + 0xa8]
add qword [r14 + 0x78], rcx
lea rsi, [r14 + 0xa8]
movups xmmword [r14 + 0x60], xmm7
mov qword [r14 + 0x70], 0
test rax, rax
je 0x14013097f
mov rcx, qword [rax]
test rcx, rcx
jne 0x140130963
lea rcx, [r14 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], rsi
movups xmmword [r14 + 0x90], xmm7
mov qword [r14 + 0x9d], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x14012e657
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x14012f915
add rax, 0xfffffffffffffff0
jne 0x14012f905
jmp 0x14013020f
call fcn.1401a9dc4
jmp 0x14012e657
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14012f91f
lea rsi, [rcx - 1]
jmp 0x14012f766
lea rsi, [rax + 0x2b0]
mov r12d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14012dff9
lea rax, [0x14032e140]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
test al, al
jns 0x14012df06
mov cl, byte [0x1402dd628]
test cl, 1
je 0x14012df06
movzx eax, al
and ebp, eax
lea r8, [0x1402dd628]
mov r12d, 7
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x40
je 0x14012defd
mov cl, byte [0x1402dd5a8]
test cl, 1
je 0x14012defd
lea r8, [0x1402dd5a8]
mov r12d, 6
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x10
je 0x14012dee9
mov cl, byte [0x1402dd4a8]
test cl, 1
je 0x14012dee9
lea r8, [0x1402dd4a8]
mov r12d, 4
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 4
je 0x140130d6d
mov cl, byte [0x1402dd3a8]
test cl, 1
je 0x140130d6d
lea r8, [0x1402dd3a8]
mov r12d, 2
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 2
je 0x140130d63
mov cl, byte [0x1402dd328]
test cl, 1
je 0x140130d63
lea r8, [0x1402dd328]
mov r12d, 1
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 1
je 0x140130d59
mov cl, byte [0x1402dd2a8]
test cl, 1
je 0x140130d59
lea r8, [0x1402dd2a8]
xor r12d, r12d
lea rcx, [0x1402dd298]
mov rdx, rsi
mov r9d, r12d
call fcn.140017420
jmp 0x14012dff9
lea rcx, [0x14032e140]
mov cl, byte [rdi + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 8
je 0x14012dedf
mov cl, byte [0x1402dd428]
test cl, 1
je 0x14012dedf
lea r8, [0x1402dd428]
mov r12d, 3
jmp 0x14012fab8
lea rcx, [0x14032e140]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and ebp, ecx
test cl, 0x20
je 0x14012def3
mov cl, byte [0x1402dd528]
test cl, 1
je 0x14012def3
lea r8, [0x1402dd528]
mov r12d, 5
jmp 0x14012fab8
lea rdx, [rsp + 0x280]
call qword [0x1402cbd20]
jmp 0x14012fba6
test rsi, rsi
mov rbp, qword [rsp + 0x48]
je 0x14012e62b
lea r13, [r15 + 8]
lea rdi, [rsp + 0x2c9]
mov rax, qword [r15 + 0x10]
cmp rbx, rax
jb 0x14012fbcf
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x1401a6570]
cmp rax, rdx
jne 0x14012fb43
cmp byte [rcx + 0x18], 1
je 0x140130a81
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [r13], xmm0
mov rbx, qword [rsp + 0x280]
mov qword [r15 + 0x18], rbx
mov rax, qword [r15 + 0x10]
mov r12, rax
sub r12, rbx
cmp rsi, r12
cmovb r12, rsi
cmp rax, rbx
je 0x14012fbef
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1401e56b0
add rbx, r12
mov qword [r15 + 0x18], rbx
add rdi, r12
sub rsi, r12
mov r12, qword [rsp + 0x70]
je 0x14012e62b
jmp 0x14012fb6d
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 0x14012e6cb
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 0x14012e82d
mov qword [rsp + 0x198], rax
lea rax, [rbx + 0x1b0]
mov rbp, qword [rbx + 0x1b0]
mov qword [rsp + 0x190], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x188], rax
lea rax, [rbx + 0x1c0]
mov rbp, qword [rbx + 0x1c0]
mov qword [rsp + 0x180], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x178], rax
lea rax, [rbx + 0x1d0]
mov rbp, qword [rbx + 0x1d0]
mov qword [rsp + 0x170], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x168], rax
lea rax, [rbx + 0x1e0]
mov rbp, qword [rbx + 0x1e0]
mov qword [rsp + 0x160], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x158], rax
lea rax, [rbx + 0x1f0]
mov rbp, qword [rbx + 0x1f0]
mov qword [rsp + 0x150], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x148], rax
lea rax, [rbx + 0x200]
mov rbp, qword [rbx + 0x200]
mov qword [rsp + 0x140], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x138], rax
lea rax, [rbx + 0x210]
mov rbp, qword [rbx + 0x210]
mov qword [rsp + 0x130], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x128], rax
lea rax, [rbx + 0x220]
mov rbp, qword [rbx + 0x220]
mov qword [rsp + 0x120], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x118], rax
lea rax, [rbx + 0x230]
mov rbp, qword [rbx + 0x230]
mov qword [rsp + 0x110], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0x108], rax
lea rax, [rbx + 0x240]
mov rbp, qword [rbx + 0x240]
mov qword [rsp + 0x100], rbp
cmp rbp, 4
je 0x14012e41b
mov qword [rsp + 0xf8], rax
lea rbp, [rbx + 0x250]
mov qword [rsp + 0xd0], rbp
mov rbp, qword [rbx + 0x250]
mov qword [rsp + 0xf0], rbp
cmp rbp, 4
je 0x14012ff7c
lea rbp, [rbx + 0x260]
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rbx + 0x260]
mov qword [rsp + 0xe8], rbp
cmp rbp, 4
je 0x14012ff89
lea rbp, [rbx + 0x270]
mov qword [rsp + 0xc0], rbp
mov rbx, qword [rbx + 0x270]
mov qword [rsp + 0xe0], rbx
cmp rbx, 4
je 0x14012ff96
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x280]
mov qword [rsp + 0xb8], rbx
mov rbp, qword [rax + 0x280]
cmp rbp, 4
je 0x14012ffa3
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x290]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rax + 0x290]
mov qword [rsp + 0xd8], rbx
cmp rbx, 4
je 0x14012ffb0
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x2a0]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rax + 0x2a0]
cmp rbx, 4
je 0x14012ffbd
test rdi, rdi
je 0x14012ff28
mov rsi, r9
test r11, r11
je 0x14012ff28
mov rsi, rdx
test r10, r10
je 0x14012ff28
mov rsi, qword [rsp + 0x98]
test r8, r8
je 0x14012ff28
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14012ff28
mov rsi, qword [rsp + 0x238]
cmp qword [rsp + 0x80], 0
jne 0x1401305d1
mov qword [rsi], 4
lea rdi, [rsi + 8]
mov ecx, 0x30
call fcn.1401a9d88
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, [0x14029b710]
mov qword [rax], rcx
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
jne 0x140130d8e
mov r10, qword [rsp + 0x40]
jmp 0x14012e42a
mov rsi, qword [rsp + 0xd0]
jmp 0x14012e41e
mov rsi, qword [rsp + 0xc8]
jmp 0x14012e41e
mov rsi, qword [rsp + 0xc0]
jmp 0x14012e41e
mov rsi, qword [rsp + 0xb8]
jmp 0x14012e41e
mov rsi, qword [rsp + 0xb0]
jmp 0x14012e41e
mov rsi, qword [rsp + 0xa8]
jmp 0x14012e41e
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 0x14012ec50
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 0x14012eaf7
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 0x14012ebb0
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 0x14012ea5a
mov rcx, qword [rsp + 0x70]
call fcn.140113cf0
jmp 0x14012e5b6
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdi, [rsp + 0x260]
mov rdx, rdi
mov r14, r10
call qword [0x1402cbd20]
mov r10, r14
mov rax, qword [rbx + 0x18]
sub rax, qword [rbx + 8]
add qword [rbx + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rdi]
jmp 0x14012e196
mov rax, qword [0x1402dbe28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402cbd20]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402dd298]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r15], rcx
lea rax, [0x14032e140]
mov al, byte [rdi + rax]
movzx eax, al
and ebp, eax
je 0x14012df11
mov rax, qword [r15]
jmp 0x14012de8b
cmp byte [rax + 0xe], 0
je 0x14012e790
lea rax, [rbx + 0x80]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbx + 0x1c]
movzx r8d, word [rbx + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001c2a0
jmp 0x14012e790
cmp byte [rax + 0xe], 0
je 0x14012e8ee
lea rax, [rdi + 0x80]
mov rcx, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x1c]
movzx r8d, word [rdi + 0x18]
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001c2a0
jmp 0x14012e8ee
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 0x14012f559
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 0x14012f112
ud2
lea rdx, [rsp + 0x280]
call qword [0x1402cbd20]
jmp 0x14013026f
test rbx, rbx
je 0x14012f7ed
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + 0x10]
cmp r15, rax
jb 0x1401302a0
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x1401a6570]
cmp rax, rdx
jne 0x140130211
cmp byte [rcx + 0x18], 1
je 0x140130a81
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x280]
mov qword [r12 + 0x18], r15
mov rax, qword [r12 + 0x10]
mov rsi, rax
sub rsi, r15
cmp rbx, rsi
cmovb rsi, rbx
cmp rax, r15
je 0x1401302c0
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.1401e56b0
add r15, rsi
mov qword [r12 + 0x18], r15
add rdi, rsi
sub rbx, rsi
mov rcx, qword [rsp + 0x70]
je 0x14012f7ed
jmp 0x140130234
lea rdx, [rsp + 0x280]
call qword [0x1402cbd20]
jmp 0x140130341
mov qword [rsp + 0x88], rdx
test r14, r14
je 0x14012f3b4
lea rax, [rdi + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x10]
cmp r15, rax
jb 0x14013036d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x1401a6570]
cmp rax, rdx
jne 0x1401302de
cmp byte [rcx + 0x18], 1
je 0x140130a81
mov byte [rcx + 0x18], 1
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 8]
add qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x280]
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x280]
mov qword [rdi + 0x18], r15
mov rax, qword [rdi + 0x10]
mov rbp, rax
sub rbp, r15
cmp r14, rbp
cmovb rbp, r14
cmp rax, r15
je 0x140130392
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call fcn.1401e56b0
add r15, rbp
mov qword [rdi + 0x18], r15
add qword [rsp + 0x88], rbp
sub r14, rbp
mov rcx, qword [rsp + 0x48]
je 0x14012f3b4
jmp 0x140130308
lea r8, [0x14032e140]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140130e10
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402dd298]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140130506
jmp 0x140130e10
lea r8, [0x14032e140]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140130df9
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402dd298]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140130506
jmp 0x140130df9
lea r8, [0x14032e140]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140130dcb
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402dd298]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140130506
jmp 0x140130dcb
lea rcx, [0x14032e140]
mov r8, qword [rsp + 0x50]
mov cl, byte [r8 + rcx]
movzx ecx, cl
and ebp, ecx
mov r15d, ebp
test ebp, edx
je 0x140130d77
mov rcx, rdi
shl rcx, 7
lea rdx, [0x1402dd298]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
je 0x140130d77
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x14013050f
lea r8, [0x14032e140]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140130db4
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402dd298]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
je 0x140130db4
add r8, rdx
add r8, 0x10
mov edi, ecx
lea rcx, [0x1402dd298]
mov rdx, rsi
mov r9d, edi
call fcn.140017420
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012df44
lea r8, [0x14032e140]
mov r9, qword [rsp + 0x50]
mov r8b, byte [r9 + r8]
movzx r8d, r8b
and ebp, r8d
mov r15d, ebp
test ebp, edx
je 0x140130de2
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402dd298]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x140130506
jmp 0x140130de2
lea rax, [0x14032e140]
mov rcx, qword [rsp + 0x50]
mov al, byte [rcx + rax]
movzx eax, al
and ebp, eax
test ebp, edx
je 0x14012df06
mov rax, rdi
shl rax, 7
lea rcx, [0x1402dd298]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x14012df06
mov r15d, ebp
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x14013050f
xor ecx, ecx
jmp 0x14012f23f
mov r14, r8
xor r12d, r12d
jmp 0x14012f684
mov rsi, qword [rsp + 0x228]
cmp qword [rsp + 0x230], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x218]
cmp qword [rsp + 0x220], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x200]
cmp qword [rsp + 0x210], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1f8]
cmp qword [rsp + 0x208], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1f0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14012ff28
mov rsi, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0xf0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0xe0], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xb8]
test rbp, rbp
je 0x14012ff28
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0xd8], 0
je 0x14012ff28
mov rsi, qword [rsp + 0xa8]
test rbx, rbx
je 0x14012ff28
call fcn.1401a9dcc
mov ecx, dword [rax]
call fcn.1401ce07c
mov rsi, rax
call fcn.1401a9dcc
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401eb2b0
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.140059f10
int3
lea rdx, [rsp + 0x2c9]
mov rcx, rdi
call fcn.14018ccd0
jmp 0x14012f798
lea rdx, [rsp + 0x2c9]
mov rcx, rbx
call fcn.14018ccd0
jmp 0x14012f35c
mov ecx, 0x290
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
jmp 0x14012e856
mov qword [rax], 0
mov rbx, qword [rcx]
call fcn.1401a9dc4
mov rcx, rbx
test rbx, rbx
jne 0x1401308ca
mov rax, qword [rdi]
jmp 0x140130906
mov ecx, 0x290
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rdi], rax
mov rbx, qword [rsp + 0x88]
jmp 0x14012e6f4
mov qword [rax], 0
mov r14, qword [rcx]
call fcn.1401a9dc4
mov rcx, r14
test r14, r14
jne 0x14013091a
mov rax, qword [rbx]
jmp 0x14012e856
mov ecx, 0x290
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
jmp 0x14012f476
call fcn.1401e9820
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.1401a9dc4
mov rcx, rdi
test rdi, rdi
jne 0x14013096a
mov rax, qword [rsi]
jmp 0x1401309a6
mov ecx, 0x290
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rsi], rax
mov rbx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x48]
jmp 0x14012f8bd
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402cbd20]
mov rax, qword [r15]
jmp 0x14012deb2
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r13
mov qword [rcx], rbx
mov qword [rcx + 8], r14
call fcn.1401e9f80
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], r12
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
call fcn.1401e9f80
mov ecx, 0x290
call fcn.1401a9d88
test rax, rax
je 0x14013020f
mov qword [rax], r13
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov r13, rax
jmp 0x14012e13f
lea rcx, [rbx - 8]
call fcn.14001bba0
jmp 0x14012e780
lea rcx, [rdi - 8]
call fcn.14001bba0
jmp 0x14012e8de
mov rcx, qword [rax]
lea rax, [0x1401eaf60]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x18], rax
lea rax, [0x14029f340]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402cbd20]
jmp 0x14012e900
call fcn.1401a9dcc
mov ecx, dword [rax]
call fcn.1401ce07c
mov rsi, rax
call fcn.1401a9dcc
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1401eb2b0
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.140059f10
int3
mov qword [rax], 0
mov rdi, qword [rcx]
call fcn.1401a9dc4
mov rcx, rdi
test rdi, rdi
jne 0x140130ace
mov rax, qword [rsi]
jmp 0x14012f476
call fcn.1401aa100
jmp 0x14012f833
call fcn.1401aa100
jmp 0x14012f3ec
call fcn.1401aa100
jmp 0x14012f871
call fcn.1401aa100
jmp 0x14012f42a
mov rcx, rbx
call fcn.1401a9dc4
jmp 0x14012f6b8
mov rcx, rdx
call fcn.1401a9dc4
jmp 0x14012f27e
mov rbx, rdi
jmp 0x14012edc8
test r14, r14
je 0x14013020f
mov rax, r14
mov qword [rax], r8
mov qword [rax + 8], rsi
add r14, 0x10
jmp 0x14012f6be
test rsi, rsi
je 0x14013020f
mov rax, rsi
mov qword [rax], r15
mov qword [rax + 8], r9
add rsi, 0x10
jmp 0x14012f281
mov r8, rdx
jmp 0x140130ba8
and rcx, rax
mov rdx, qword [r11]
mov qword [rdx + rcx*8], r9
mov rdx, qword [r8]
test rdx, rdx
je 0x14012ef03
mov r9, qword [rdx + 8]
and r9, rax
cmp r9, rcx
je 0x140130b68
mov r10, qword [rsp + 0x78]
mov r10, qword [r10]
cmp qword [r10 + r9*8], 0
jne 0x140130bca
mov qword [r10 + r9*8], r8
mov r8, rdx
mov rcx, r9
mov rdx, qword [r8]
test rdx, rdx
lea rbp, [rsp + 0x2c9]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jne 0x140130b83
jmp 0x14012ef03
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 0x140130ba8
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.1401e56b0
jmp 0x14012f6a4
mov rsi, rcx
mov r8, rbp
mov rbx, rdx
call fcn.1401e56b0
mov rcx, rsi
mov rdx, rbx
jmp 0x14012f267
cmp rbx, rsi
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x14012ef03
mov rax, qword [r10 + 0x20]
test rax, rax
jns 0x140130c53
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140130c5b
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [rsp + 0x80]
divss xmm0, dword [rax + 0x28]
call fcn.1401ca3e4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1402aaab8]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rsi, 3
jb 0x140130d0f
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rsi
sub rdx, rcx
mov rcx, rdx
movabs r8, 0x3333333333333333
and rcx, r8
shr rdx, 2
and rdx, r8
add rdx, rcx
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rdx, 0xf0f0f0f0f0f0f0f
and rcx, rdx
movabs rdx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x140130d0f
cmp rax, 2
jb 0x140130d17
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x140130d17
mov rcx, rax
call fcn.14016ba80
cmp rbx, rax
cmova rax, rbx
cmp rax, rsi
lea rbp, [rsp + 0x2c9]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x78]
jae 0x14012ef03
mov rcx, r11
mov rdx, rax
call fcn.140064000
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
jmp 0x14012ef03
mov rdi, qword [rsp + 0x50]
jmp 0x14012dec1
mov rdi, qword [rsp + 0x50]
jmp 0x14012decb
mov rdi, qword [rsp + 0x50]
jmp 0x14012ded5
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e940
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402cbd20]
mov r15, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
jmp 0x14012ff72
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e95e
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e97c
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e99a
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e9b8
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebp, r15d
mov r15, qword [rsp + 0x58]
jmp 0x14012e9d6