Function at 0x1401598f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov rdi, r8
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x1c8], rdx
mov rax, qword [rdx + 0x10]
lea r14, [rax + 0xb8]
mov r10, qword [rax + 0xb8]
cmp r10, 0x1c
mov qword [rsp + 0x1f8], rcx
je 0x14015a07f
lea rcx, [rax + 0xc8]
mov rbx, qword [rax + 0xc8]
cmp rbx, 0x1c
je 0x14015a07c
lea rdx, [rax + 0xd8]
mov rbp, qword [rax + 0xd8]
cmp rbp, 0x1c
je 0x14015a258
lea r8, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x1c
je 0x14015a260
lea r9, [rax + 0xf8]
mov rsi, qword [rax + 0xf8]
cmp rsi, 0x1c
je 0x14015a270
lea r11, [rax + 0x108]
mov r12, qword [rax + 0x108]
cmp r12, 0x1c
je 0x14015a268
lea r15, [rax + 0x118]
mov qword [rsp + 0x40], r15
mov r15, qword [rax + 0x118]
cmp r15, 0x1c
je 0x14015a450
mov qword [rsp + 0x1e8], r11
lea r11, [rax + 0x128]
mov qword [rsp + 0x48], r11
mov r11, qword [rax + 0x128]
cmp r11, 0x1c
je 0x14015ac6d
mov qword [rsp + 0x1c0], r11
lea r11, [rax + 0x138]
mov qword [rsp + 0xc8], r11
mov r11, qword [rax + 0x138]
cmp r11, 0x1c
je 0x14015ac77
mov qword [rsp + 0xc0], r9
mov r9, rdi
mov qword [rsp + 0xb8], r11
lea r11, [rax + 0x148]
mov rdi, qword [rax + 0x148]
mov qword [rsp + 0xa8], rdi
cmp rdi, 0x1c
je 0x14015ac84
mov qword [rsp + 0xb0], r11
lea r11, [rax + 0x158]
mov qword [rsp + 0xa0], r11
mov r11, qword [rax + 0x158]
cmp r11, 0x1c
mov rdi, r9
je 0x14015af3e
mov qword [rsp + 0x1b8], r11
lea r11, [rax + 0x168]
mov r9, qword [rax + 0x168]
mov qword [rsp + 0x1b0], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x1a8], r11
lea r11, [rax + 0x178]
mov qword [rsp + 0x98], r11
mov r9, qword [rax + 0x178]
cmp r9, 0x1c
je 0x14015b860
mov qword [rsp + 0x1a0], r9
lea r11, [rax + 0x188]
mov r9, qword [rax + 0x188]
mov qword [rsp + 0x198], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x190], r11
lea r11, [rax + 0x198]
mov qword [rsp + 0x90], r11
mov r9, qword [rax + 0x198]
cmp r9, 0x1c
je 0x14015b9cc
mov qword [rsp + 0x188], r9
lea r11, [rax + 0x1a8]
mov r9, qword [rax + 0x1a8]
mov qword [rsp + 0x180], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x178], r11
lea r11, [rax + 0x1b8]
mov qword [rsp + 0x88], r11
mov r9, qword [rax + 0x1b8]
cmp r9, 0x1c
je 0x14015c6cd
mov qword [rsp + 0x170], r9
lea r11, [rax + 0x1c8]
mov r9, qword [rax + 0x1c8]
mov qword [rsp + 0x168], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x160], r11
lea r11, [rax + 0x1d8]
mov qword [rsp + 0x80], r11
mov r9, qword [rax + 0x1d8]
cmp r9, 0x1c
je 0x14015c70b
mov qword [rsp + 0x158], r9
lea r11, [rax + 0x1e8]
mov r9, qword [rax + 0x1e8]
mov qword [rsp + 0x150], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x148], r11
lea r11, [rax + 0x1f8]
mov qword [rsp + 0x78], r11
mov r9, qword [rax + 0x1f8]
cmp r9, 0x1c
je 0x14015c7d0
mov qword [rsp + 0x140], r9
lea r11, [rax + 0x208]
mov r9, qword [rax + 0x208]
mov qword [rsp + 0x138], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x130], r11
lea r11, [rax + 0x218]
mov qword [rsp + 0x70], r11
mov r9, qword [rax + 0x218]
cmp r9, 0x1c
je 0x14015c86c
mov qword [rsp + 0x128], r9
lea r11, [rax + 0x228]
mov r9, qword [rax + 0x228]
mov qword [rsp + 0x120], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x118], r11
lea r11, [rax + 0x238]
mov qword [rsp + 0x68], r11
mov r9, qword [rax + 0x238]
cmp r9, 0x1c
je 0x14015c90c
mov qword [rsp + 0x110], r9
lea r11, [rax + 0x248]
mov r9, qword [rax + 0x248]
mov qword [rsp + 0x108], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0x100], r11
lea r11, [rax + 0x258]
mov qword [rsp + 0x60], r11
mov r9, qword [rax + 0x258]
cmp r9, 0x1c
je 0x14015c932
mov qword [rsp + 0xf8], r9
lea r11, [rax + 0x268]
mov r9, qword [rax + 0x268]
mov qword [rsp + 0xf0], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0xe8], r11
lea r11, [rax + 0x278]
mov qword [rsp + 0x58], r11
mov r9, qword [rax + 0x278]
cmp r9, 0x1c
je 0x14015c996
mov qword [rsp + 0xe0], r9
lea r11, [rax + 0x288]
mov r9, qword [rax + 0x288]
mov qword [rsp + 0xd8], r9
cmp r9, 0x1c
je 0x14015a268
mov qword [rsp + 0xd0], r11
lea r11, [rax + 0x298]
mov qword [rsp + 0x50], r11
mov r9, qword [rax + 0x298]
cmp r9, 0x1c
je 0x14015c9a0
mov r11, qword [rax + 0x2a8]
add rax, 0x2a8
cmp r11, 0x1c
je 0x14015c9aa
test r10, r10
mov r10, qword [rsp + 0xc0]
je 0x14015a002
mov r14, rcx
test rbx, rbx
je 0x14015a002
mov r14, rdx
test rbp, rbp
je 0x14015a002
mov r14, r8
test r13, r13
je 0x14015a002
mov r14, r10
test rsi, rsi
je 0x14015a002
mov r14, qword [rsp + 0x1e8]
test r12, r12
je 0x14015a002
mov r14, qword [rsp + 0x40]
test r15, r15
je 0x14015a002
mov r14, qword [rsp + 0x48]
cmp qword [rsp + 0x1c0], 0
je 0x14015a002
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0xb8], 0
je 0x14015a002
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x14015a002
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x1b8], 0
je 0x14015a002
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x14015a002
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a0], 0
je 0x14015a002
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x14015a002
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x188], 0
je 0x14015a002
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14015a002
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x170], 0
je 0x14015a002
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x14015a002
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x158], 0
je 0x14015a002
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x14015a002
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14015a002
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x14015a002
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x128], 0
je 0x14015a002
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14015a002
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x110], 0
je 0x14015a002
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x14015a002
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0xf8], 0
je 0x14015a002
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x14015a002
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe0], 0
je 0x14015a002
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x14015a002
mov r14, qword [rsp + 0x50]
test r9, r9
je 0x14015a002
mov r14, rax
test r11, r11
jne 0x14015d259
mov qword [r14], 0x1c
lea rsi, [r14 + 8]
mov ecx, 0x88
call fcn.14017b1d8
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
xor ecx, ecx
mov qword [rax + 0x48], rcx
mov dword [rax + 0x28], 0x3f800000
lea rdx, [0x14026bcf8]
mov qword [rax], rdx
lea rdx, [rax + 0x38]
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x30], rdx
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14015a086
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x14015a086
mov r14, rcx
add r14, 8
mov rsi, r14
movabs r14, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsi]
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov r8, rcx
sub r8, rax
jne 0x14015cb47
mov rax, qword [r13 + 0x38]
test rax, rax
jne 0x14015a209
lea r15, [rsp + 0x250]
mov qword [r15], r14
mov rcx, r15
mov rdx, rdi
call fcn.140027030
mov r15, qword [r15]
test r15, r15
je 0x14015cb9f
lea rsi, [r13 + 0x38]
mov rcx, qword [r13 + 0x38]
mov r12, rsi
mov rbx, rsi
test rcx, rcx
jne 0x14015cbeb
mov ecx, 0x28
call fcn.14017b1d8
mov qword [rsp + 0x250], 0
mov qword [rax + 0x20], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r12], rax
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx]
mov r8, rax
test rcx, rcx
je 0x14015a12c
mov qword [r13 + 0x30], rcx
mov r8, qword [r12]
mov r9, qword [rsi]
test r9, r9
je 0x14015cc27
test r8, r8
je 0x14015cc53
cmp r8, r9
sete byte [r8 + 0x18]
je 0x14015a2d4
mov r10b, 1
mov rdx, qword [r8 + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14015a2d4
mov rcx, qword [rdx + 0x10]
mov r11, qword [rcx]
cmp r11, rdx
je 0x14015a19c
test r11, r11
je 0x14015a278
cmp byte [r11 + 0x18], 0
jne 0x14015a278
add r11, 0x18
mov byte [rdx + 0x18], r10b
mov r8, rcx
cmp rcx, r9
sete byte [rcx + 0x18]
mov byte [r11], r10b
jne 0x14015a152
jmp 0x14015a2d4
mov r11, qword [rcx + 8]
test r11, r11
je 0x14015a1ac
cmp byte [r11 + 0x18], 0
je 0x14015a180
cmp qword [rdx], r8
jne 0x14015af94
mov r8, rdx
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x14015cd1f
mov rdx, qword [rcx]
test rdx, rdx
je 0x14015cd4b
mov r8, qword [rdx + 8]
mov qword [rcx], r8
test r8, r8
jne 0x14015b9c3
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x10], r8
mov r8, qword [rcx + 0x10]
xor r9d, r9d
cmp qword [r8], rcx
setne r9b
mov qword [r8 + r9*8], rdx
mov qword [rdx + 8], rcx
jmp 0x14015a2d0
lea rdx, [r13 + 0x38]
mov rcx, rdx
mov r8, qword [rax + 0x20]
mov r9d, dword [r8 + 0x18]
add r9, qword [r8 + 0x10]
lea r8, [rax + 8]
cmp r9, rdi
cmova r8, rax
cmova rcx, rax
mov rax, qword [r8]
test rax, rax
jne 0x14015a210
cmp rcx, rdx
je 0x14015a0b4
mov rbp, qword [rcx + 0x20]
cmp qword [rbp + 0x10], rdi
ja 0x14015a0b4
test rbp, rbp
jne 0x14015a2f6
jmp 0x14015a0b4
mov r14, rdx
jmp 0x14015a07f
mov r14, r8
jmp 0x14015a07f
mov r14, r11
jmp 0x14015a07f
mov r14, r9
jmp 0x14015a07f
cmp qword [rdx], r8
je 0x14015af4b
mov r8, rdx
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x14015cc9d
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14015ccc9
mov r8, qword [rdx]
mov qword [rcx + 8], r8
test r8, r8
je 0x14015a2b3
mov qword [r8 + 0x10], rcx
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x10], r8
mov r8, qword [rcx + 0x10]
xor r9d, r9d
cmp qword [r8], rcx
setne r9b
mov qword [r8 + r9*8], rdx
mov qword [rdx], rcx
mov qword [rcx + 0x10], rdx
inc qword [r13 + 0x40]
mov rbp, qword [rax + 0x20]
mov r15, qword [rsp + 0x250]
test r15, r15
jne 0x14015cc7f
test rbp, rbp
je 0x14015cbd9
mov r12, qword [r13 + 0x10]
mov r10, qword [r13 + 0x20]
test r12, r12
je 0x14015a3c6
mov rax, r12
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r12
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x14015a43b
mov r14, rdi
cmp r12, rdi
ja 0x14015a380
mov rax, rdi
xor edx, edx
div r12
mov r14, rdx
mov rax, qword [r13 + 8]
mov r8, qword [rax + r14*8]
test r8, r8
je 0x14015a3c6
lea r9, [r12 - 1]
mov r8, qword [r8]
test r8, r8
je 0x14015a3c6
mov rax, qword [r8 + 8]
cmp rax, rdi
jne 0x14015a3ab
cmp qword [r8 + 0x10], rdi
je 0x14015a3ff
jmp 0x14015a392
cmp ecx, 1
jbe 0x14015a448
cmp rax, r12
jb 0x14015a3c1
xor edx, edx
div r12
mov rax, rdx
cmp rax, r14
je 0x14015a3a3
inc r10
mov qword [rsp + 0x40], r10
mov ecx, 0x20
call fcn.14017b1d8
mov r15, rax
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x18], rax
mov qword [r15 + 8], rdi
mov rax, qword [r13 + 0x20]
inc rax
js 0x14015a45a
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14015a472
mov rax, qword [r8 + 0x18]
mov r13, qword [rsp + 0x1f8]
mov byte [r13], 1
mov qword [r13 + 8], rax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.14017e7b0
mov rax, r13
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [r12 - 1]
and r14, rdi
jmp 0x14015a380
and rax, r9
jmp 0x14015a3c1
mov r14, qword [rsp + 0x40]
jmp 0x14015a07f
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, r12
shr rcx, 1
mov eax, r12d
and eax, 1
or rax, rcx
test r12, r12
js 0x14015a48d
cvtsi2ss xmm1, r12
jmp 0x14015a496
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [r13 + 0x28]
je 0x14015ac8f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14015ac8f
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r14*8]
test rax, rax
jne 0x14015a500
lea rax, [r13 + 0x18]
mov rdx, qword [r13 + 0x18]
mov qword [r15], rdx
mov qword [r13 + 0x18], r15
mov qword [rcx + r14*8], rax
mov rax, qword [r15]
test rax, rax
je 0x14015a509
mov rax, qword [rax + 8]
lea rcx, [r12 - 1]
test r12, rcx
je 0x14015cd77
cmp rax, r12
jb 0x14015a4f6
xor edx, edx
div r12
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x14015a506
mov rcx, qword [rax]
mov qword [r15], rcx
mov qword [rax], r15
inc qword [r13 + 0x20]
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r8, qword [rax + 0xb8]
cmp r8, 0x13
je 0x14015ad5f
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x13
je 0x14015b9d9
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x13
je 0x14015ad5c
lea r9, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x13
je 0x14015c696
lea r10, [rax + 0xf8]
mov r12, qword [rax + 0xf8]
cmp r12, 0x13
je 0x14015c69e
lea r11, [rax + 0x108]
mov r15, qword [rax + 0x108]
cmp r15, 0x13
je 0x14015c6c5
mov qword [rsp + 0x1e8], r11
lea r11, [rax + 0x118]
mov qword [rsp + 0x48], r11
mov r11, qword [rax + 0x118]
cmp r11, 0x13
je 0x14015c6da
mov qword [rsp + 0x1c0], r10
lea r10, [rax + 0x128]
mov qword [rsp + 0xc8], r10
mov r10, qword [rax + 0x128]
cmp r10, 0x13
je 0x14015c6e4
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x138]
mov qword [rsp + 0xc0], r9
mov r9, qword [rax + 0x138]
cmp r9, 0x13
je 0x14015c6f1
mov qword [rsp + 0xa0], rdx
lea rdx, [rax + 0x148]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rax + 0x148]
cmp rdx, 0x13
je 0x14015c6fe
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x1b8], rdx
lea rdx, [rax + 0x158]
mov r9, qword [rax + 0x158]
mov qword [rsp + 0x1b0], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x1a8], rdx
lea rdx, [rax + 0x168]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x168]
cmp rdx, 0x13
je 0x14015c718
mov qword [rsp + 0x1a0], rdx
lea rdx, [rax + 0x178]
mov r9, qword [rax + 0x178]
mov qword [rsp + 0x198], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x190], rdx
lea rdx, [rax + 0x188]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x188]
cmp rdx, 0x13
je 0x14015c725
mov qword [rsp + 0x188], rdx
lea rdx, [rax + 0x198]
mov r9, qword [rax + 0x198]
mov qword [rsp + 0x180], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x178], rdx
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x1a8]
cmp rdx, 0x13
je 0x14015c77e
mov qword [rsp + 0x170], rdx
lea rdx, [rax + 0x1b8]
mov r9, qword [rax + 0x1b8]
mov qword [rsp + 0x168], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x160], rdx
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x1c8]
cmp rdx, 0x13
je 0x14015c855
mov qword [rsp + 0x158], rdx
lea rdx, [rax + 0x1d8]
mov r9, qword [rax + 0x1d8]
mov qword [rsp + 0x150], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x148], rdx
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x1e8]
cmp rdx, 0x13
je 0x14015c862
mov qword [rsp + 0x140], rdx
lea rdx, [rax + 0x1f8]
mov r9, qword [rax + 0x1f8]
mov qword [rsp + 0x138], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x130], rdx
lea rdx, [rax + 0x208]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 0x208]
cmp rdx, 0x13
je 0x14015c876
mov qword [rsp + 0x128], rdx
lea rdx, [rax + 0x218]
mov r9, qword [rax + 0x218]
mov qword [rsp + 0x120], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x118], rdx
lea rdx, [rax + 0x228]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x228]
cmp rdx, 0x13
je 0x14015c880
mov qword [rsp + 0x110], rdx
lea rdx, [rax + 0x238]
mov r9, qword [rax + 0x238]
mov qword [rsp + 0x108], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x100], rdx
lea rdx, [rax + 0x248]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x248]
cmp rdx, 0x13
je 0x14015c902
mov qword [rsp + 0xf8], rdx
lea rdx, [rax + 0x258]
mov r9, qword [rax + 0x258]
mov qword [rsp + 0xf0], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0xe8], rdx
lea rdx, [rax + 0x268]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax + 0x268]
cmp rdx, 0x13
je 0x14015c916
mov qword [rsp + 0xe0], rdx
lea rdx, [rax + 0x278]
mov r9, qword [rax + 0x278]
mov qword [rsp + 0xd8], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0xd0], rdx
lea rdx, [rax + 0x288]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 0x288]
cmp rdx, 0x13
je 0x14015c920
mov qword [rsp + 0x1e0], rdx
lea rdx, [rax + 0x298]
mov r9, qword [rax + 0x298]
mov qword [rsp + 0x1d8], r9
cmp r9, 0x13
je 0x14015ad5c
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x13
je 0x14015c92a
test r8, r8
je 0x14015ac18
mov r14, rcx
test rsi, rsi
je 0x14015ac18
mov r14, qword [rsp + 0xa0]
test rbx, rbx
je 0x14015ac18
mov r14, qword [rsp + 0xb8]
test r13, r13
je 0x14015ac18
mov r14, qword [rsp + 0x1c0]
test r12, r12
je 0x14015ac18
mov r14, qword [rsp + 0x1e8]
test r15, r15
je 0x14015ac18
mov r14, qword [rsp + 0x48]
test r11, r11
je 0x14015ac18
mov r14, qword [rsp + 0xc8]
test r10, r10
je 0x14015ac18
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0xb0], 0
je 0x14015ac18
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x1b8], 0
je 0x14015ac18
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x14015ac18
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a0], 0
je 0x14015ac18
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x14015ac18
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x188], 0
je 0x14015ac18
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14015ac18
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x170], 0
je 0x14015ac18
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x14015ac18
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x158], 0
je 0x14015ac18
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x14015ac18
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14015ac18
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x14015ac18
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x128], 0
je 0x14015ac18
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14015ac18
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x110], 0
je 0x14015ac18
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x14015ac18
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0xf8], 0
je 0x14015ac18
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x14015ac18
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe0], 0
je 0x14015ac18
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x14015ac18
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0x1e0], 0
je 0x14015ac18
mov r14, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x14015ac18
mov r14, rax
cmp qword [rsp + 0x1f0], 0
jne 0x14015d259
mov qword [r14], 0x13
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.14017b1d8
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x14026bce0]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14015ad66
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x14015ad66
mov r14, qword [rsp + 0x48]
jmp 0x14015a07f
mov r14, qword [rsp + 0xc8]
jmp 0x14015a07f
mov r14, r11
mov rdi, r9
jmp 0x14015a07f
divss xmm0, xmm2
call fcn.14019b6a8
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14025dc48]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [r12 + r12]
mov ecx, 1
cmp r12, 3
jae 0x14015c6a6
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov ebx, 2
cmp rcx, 1
jne 0x14015b9a5
cmp rbx, r12
jbe 0x14015cd7f
mov r14, rbx
mov rax, r14
shr rax, 0x3d
jne 0x14015cda2
lea rcx, [r14*8]
call fcn.14017b1d8
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
je 0x14015ad1b
call fcn.14017b254
mov qword [r13 + 0x10], r14
xor eax, eax
mov rcx, qword [r13 + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r14, rax
jne 0x14015ad21
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x14015b8b2
mov r12, qword [r13 + 0x10]
lea r14, [r12 - 1]
test r12, r14
jne 0x14015b899
and r14, rdi
jmp 0x14015a4af
mov r14, rdx
add r14, 8
mov rsi, r14
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
test rax, rax
je 0x14015b030
mov rbx, rax
cmp qword [rax + 0x20], rbp
ja 0x14015ccf5
jb 0x14015cd09
mov r12, qword [rbx + 0x28]
sub rdi, qword [rbp + 0x10]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x1c
call fcn.1400ff000
mov rbx, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
mov r13, qword [rsp + 0x1f8]
jne 0x14015c9b2
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
mov r10, qword [rsp + 0x40]
cmp r10, 0x80
jae 0x14015b86d
mov rbp, r12
mov rsi, rcx
mov rdx, r10
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x14015ca4f
cmp esi, 2
jne 0x14015c64e
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x14015c9e3
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rbp, 0x80
jae 0x14015afe4
mov rsi, rcx
mov byte [rax], bpl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x14015ca69
cmp esi, 2
jne 0x14015c666
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x14015ca19
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp rdi, 0x80
jae 0x14015b00a
mov rsi, rcx
mov byte [rax], dil
sub rsi, rcx
add rsi, 2
mov rdi, qword [rbx]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rdi + 0x10]
ja 0x14015ca83
cmp esi, 2
jne 0x14015c67e
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov byte [r13], 1
mov qword [r13 + 8], r10
jmp 0x14015a414
mov r14, qword [rsp + 0xa0]
jmp 0x14015a07f
test rdx, rdx
je 0x14015cd1f
test r8, r8
je 0x14015cd4b
mov r9, qword [r8 + 8]
mov qword [rdx], r9
test r9, r9
jne 0x14015c6b8
mov qword [r8 + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rcx], rdx
setne r9b
mov qword [rcx + r9*8], r8
mov qword [r8 + 8], rdx
mov qword [rdx + 0x10], r8
mov rcx, qword [r8 + 0x10]
jmp 0x14015a284
test rdx, rdx
je 0x14015cc9d
mov r8, qword [rdx + 8]
test r8, r8
je 0x14015ccc9
mov r9, qword [r8]
mov qword [rdx + 8], r9
test r9, r9
je 0x14015afbe
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rcx], rdx
setne r9b
mov qword [rcx + r9*8], r8
mov qword [r8], rdx
mov qword [rdx + 0x10], r8
mov rcx, qword [r8 + 0x10]
jmp 0x14015a1b8
mov rdx, rbp
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbp, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015afe4
lea rsi, [rax - 1]
jmp 0x14015ae7d
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015b00a
lea rsi, [rax - 1]
jmp 0x14015aef3
lea r14, [rsi + 0x10]
mov rbx, r14
inc r15
mov ecx, 0x30
call fcn.14017b1d8
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r14], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14015b06c
mov qword [rsi + 8], rcx
mov rax, qword [r14]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.140123f70
inc qword [rsi + 0x18]
cmp byte [rbp + 0x3f], 0
jns 0x14015cda7
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x200]
call fcn.140014270
lea rax, [rsp + 0x200]
movzx ecx, byte [rax + 0x17]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
mov rdx, qword [rax]
cmovns rdx, rax
cmovs r8, qword [rax + 8]
movaps xmm0, xmmword [0x140270690]
lea rcx, [rsp + 0x220]
movaps xmmword [rcx], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rax
call fcn.1401bbe50
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x10
mov qword [rsp + 0x1e8], r15
je 0x14015cf15
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x10
je 0x14015cdc7
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x10
je 0x14015cdcf
lea r8, [rax + 0xe8]
mov r12, qword [rax + 0xe8]
cmp r12, 0x10
je 0x14015cdd7
lea r9, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x10
je 0x14015cddf
lea r10, [rax + 0x108]
mov qword [rsp + 0xc0], r10
mov r11, qword [rax + 0x108]
cmp r11, 0x10
je 0x14015cde7
mov qword [rsp + 0x1c0], r9
lea r9, [rax + 0x118]
mov qword [rsp + 0xb8], r9
mov r10, qword [rax + 0x118]
cmp r10, 0x10
je 0x14015cdf4
mov qword [rsp + 0xc8], r8
lea r8, [rax + 0x128]
mov qword [rsp + 0xa8], r8
mov r9, qword [rax + 0x128]
cmp r9, 0x10
je 0x14015ce01
mov qword [rsp + 0x48], rdx
lea rdx, [rax + 0x138]
mov qword [rsp + 0xa0], rdx
mov r8, qword [rax + 0x138]
cmp r8, 0x10
je 0x14015ce0e
lea rdx, [rax + 0x148]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rax + 0x148]
mov qword [rsp + 0x1b8], rdx
cmp rdx, 0x10
je 0x14015ce1b
lea rdx, [rax + 0x158]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rax + 0x158]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x10
je 0x14015ce28
lea rdx, [rax + 0x168]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rax + 0x168]
mov qword [rsp + 0x1a0], rdx
cmp rdx, 0x10
je 0x14015ce35
lea rdx, [rax + 0x178]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rax + 0x178]
mov qword [rsp + 0x90], rdx
cmp rdx, 0x10
je 0x14015ce42
lea rdx, [rax + 0x188]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rax + 0x188]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x10
je 0x14015ce4f
lea rdx, [rax + 0x198]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rax + 0x198]
mov qword [rsp + 0x88], rdx
cmp rdx, 0x10
je 0x14015ce5c
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rax + 0x1a8]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x10
je 0x14015ce69
lea rdx, [rax + 0x1b8]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rsp + 0x80], rdx
cmp rdx, 0x10
je 0x14015ce76
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rax + 0x1c8]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x10
je 0x14015ce83
lea rdx, [rax + 0x1d8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rax + 0x1d8]
mov qword [rsp + 0x78], rdx
cmp rdx, 0x10
je 0x14015ce90
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rax + 0x1e8]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x10
je 0x14015ce9a
lea rdx, [rax + 0x1f8]
mov qword [rsp + 0x138], rdx
mov rdx, qword [rax + 0x1f8]
mov qword [rsp + 0x70], rdx
cmp rdx, 0x10
je 0x14015cea4
lea rdx, [rax + 0x208]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rax + 0x208]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x10
je 0x14015ceae
lea rdx, [rax + 0x218]
mov qword [rsp + 0x120], rdx
mov rdx, qword [rax + 0x218]
mov qword [rsp + 0x68], rdx
cmp rdx, 0x10
je 0x14015ceb8
lea rdx, [rax + 0x228]
mov qword [rsp + 0x118], rdx
mov rdx, qword [rax + 0x228]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x10
je 0x14015cec2
lea rdx, [rax + 0x238]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x60], rdx
cmp rdx, 0x10
je 0x14015cecc
lea rdx, [rax + 0x248]
mov qword [rsp + 0x100], rdx
mov rdx, qword [rax + 0x248]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x10
je 0x14015ced6
lea rdx, [rax + 0x258]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rax + 0x258]
mov qword [rsp + 0x58], rdx
cmp rdx, 0x10
je 0x14015cee0
lea rdx, [rax + 0x268]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rax + 0x268]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x10
je 0x14015ceea
lea rdx, [rax + 0x278]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rax + 0x278]
mov qword [rsp + 0x50], rdx
cmp rdx, 0x10
je 0x14015cef4
lea rdx, [rax + 0x288]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rax + 0x288]
mov qword [rsp + 0x1e0], rdx
cmp rdx, 0x10
je 0x14015cefe
lea rdx, [rax + 0x298]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rax + 0x298]
mov qword [rsp + 0x1d0], rdx
cmp rdx, 0x10
je 0x14015cf08
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
cmp rdx, 0x10
je 0x14015cf12
test r13, r13
je 0x14015b7d8
mov r14, rcx
test rsi, rsi
je 0x14015b7d8
mov r14, qword [rsp + 0x48]
test rbx, rbx
je 0x14015b7d8
mov r14, qword [rsp + 0xc8]
test r12, r12
je 0x14015b7d8
mov r14, qword [rsp + 0x1c0]
test r15, r15
je 0x14015b7d8
mov r14, qword [rsp + 0xc0]
test r11, r11
je 0x14015b7d8
mov r14, qword [rsp + 0xb8]
test r10, r10
je 0x14015b7d8
mov r14, qword [rsp + 0xa8]
test r9, r9
je 0x14015b7d8
mov r14, qword [rsp + 0xa0]
test r8, r8
je 0x14015b7d8
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x1b8], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x1b0]
cmp qword [rsp + 0x98], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x198]
cmp qword [rsp + 0x90], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x180]
cmp qword [rsp + 0x88], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x168]
cmp qword [rsp + 0x80], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x150]
cmp qword [rsp + 0x78], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x138]
cmp qword [rsp + 0x70], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x68], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x60], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x14015b7d8
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x58], 0
je 0x14015b7d8
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x14015b7d8
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x50], 0
je 0x14015b7d8
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1e0], 0
je 0x14015b7d8
mov r14, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1d0], 0
je 0x14015b7d8
mov r14, rax
test rdx, rdx
jne 0x14015d259
mov qword [r14], 0x10
lea rsi, [r14 + 8]
mov ecx, 0x30
call fcn.14017b1d8
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, [0x14026bcf0]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x14015cf21
mov r14, qword [rsi]
mov rsi, qword [r14 + 0x20]
add r14, 8
inc rsi
cmp byte [rsp + 0x237], 0
jns 0x14015b9e1
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140014270
jmp 0x14015ba01
mov r14, qword [rsp + 0x98]
jmp 0x14015a07f
mov rdx, r10
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14015b870
mov rbp, r12
lea rsi, [rax - 1]
jmp 0x14015ae08
cmp r12, rdi
ja 0x14015d123
mov rax, rdi
xor edx, edx
div r12
mov r14, rdx
jmp 0x14015a4af
lea r10, [r13 + 0x18]
mov rcx, qword [r8 + 8]
mov rax, r14
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r14
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x14015d12b
cmp rcx, r14
jb 0x14015b930
mov rax, rcx
xor edx, edx
div r14
mov rcx, rdx
mov rax, qword [r13 + 8]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
test r10, r10
je 0x14015ad42
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x14015cc91
cmp rax, r14
jb 0x14015b95f
xor edx, edx
div r14
mov rax, rdx
cmp rax, rcx
je 0x14015b9a0
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x14015b97e
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
jmp 0x14015b93b
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [r13 + 8]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x14015b973
lea rax, [rcx - 1]
test rcx, rax
je 0x14015d137
call fcn.14011dd70
mov rbx, rax
mov r12, qword [r13 + 0x10]
jmp 0x14015ace3
mov qword [r8 + 0x10], rcx
jmp 0x14015a1e6
mov r14, qword [rsp + 0x90]
jmp 0x14015a07f
mov r14, rcx
jmp 0x14015ad5f
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea r15, [rsp + 0x250]
mov qword [rsp + 0x48], rsi
mov qword [r15 + 0x18], rsi
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.14002ac60
mov rsi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x14015cf37
test bl, bl
je 0x14015cf49
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x10
call fcn.1400ff000
mov r14, rax
cmp qword [rax + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x14015cac4
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp rbx, 0x80
jae 0x14015c803
mov rsi, r15
mov rcx, rbx
mov byte [rax], cl
sub rsi, r15
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x14015cb1d
cmp esi, 2
jne 0x14015c8d2
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x237], 0
jns 0x14015cf57
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140014270
lea rsi, [rsp + 0x250]
movzx eax, byte [rsi + 0x17]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsi + 8]
mov r8, qword [rsi]
cmovns r8, rsi
mov rcx, r14
mov edx, 2
call fcn.14011d650
cmp byte [rsi + 0x17], 0
jns 0x14015bb4e
mov rcx, qword [rsp + 0x250]
call fcn.14017b254
cmp byte [rsp + 0x237], 0
jns 0x14015bb65
mov rcx, qword [rsp + 0x220]
call fcn.14017b254
cmp byte [rsp + 0x217], 0
jns 0x14015bb7c
mov rcx, qword [rsp + 0x200]
call fcn.14017b254
lea rdx, [rbp + 0x40]
lea r14, [rsp + 0x200]
mov rcx, r14
call fcn.1401567f0
lea rdx, [rsp + 0x220]
mov rcx, r14
call fcn.140027590
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x11
je 0x14015d0b2
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x11
je 0x14015cf7c
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x11
je 0x14015cf84
lea r8, [rax + 0xe8]
mov r12, qword [rax + 0xe8]
cmp r12, 0x11
je 0x14015cf8c
lea r9, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x11
je 0x14015cf94
lea r10, [rax + 0x108]
mov qword [rsp + 0xb8], r10
mov r11, qword [rax + 0x108]
cmp r11, 0x11
je 0x14015cf9c
mov qword [rsp + 0xc0], r9
lea r9, [rax + 0x118]
mov qword [rsp + 0xa8], r9
mov r10, qword [rax + 0x118]
cmp r10, 0x11
je 0x14015cfa9
mov qword [rsp + 0x1c0], r8
lea r8, [rax + 0x128]
mov qword [rsp + 0xa0], r8
mov r9, qword [rax + 0x128]
cmp r9, 0x11
je 0x14015cfb6
mov qword [rsp + 0xc8], rdx
lea rdx, [rax + 0x138]
mov qword [rsp + 0xb0], rdx
mov r8, qword [rax + 0x138]
cmp r8, 0x11
je 0x14015cfc3
lea rdx, [rax + 0x148]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rax + 0x148]
mov qword [rsp + 0x1b0], rdx
cmp rdx, 0x11
je 0x14015cfd0
lea rdx, [rax + 0x158]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x158]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 0x11
je 0x14015cfdd
lea rdx, [rax + 0x168]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rax + 0x168]
mov qword [rsp + 0x198], rdx
cmp rdx, 0x11
je 0x14015cfea
lea rdx, [rax + 0x178]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x178]
mov qword [rsp + 0x190], rdx
cmp rdx, 0x11
je 0x14015cff7
lea rdx, [rax + 0x188]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rax + 0x188]
mov qword [rsp + 0x180], rdx
cmp rdx, 0x11
je 0x14015d004
lea rdx, [rax + 0x198]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x198]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x11
je 0x14015d011
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rax + 0x1a8]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x11
je 0x14015d01e
lea rdx, [rax + 0x1b8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x11
je 0x14015d02b
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x158], rdx
mov rdx, qword [rax + 0x1c8]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x11
je 0x14015d035
lea rdx, [rax + 0x1d8]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x1d8]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x11
je 0x14015d03f
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rax + 0x1e8]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x11
je 0x14015d046
lea rdx, [rax + 0x1f8]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 0x1f8]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x11
je 0x14015d050
lea rdx, [rax + 0x208]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rax + 0x208]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x11
je 0x14015d057
lea rdx, [rax + 0x218]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x218]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x11
je 0x14015d061
lea rdx, [rax + 0x228]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rax + 0x228]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x11
je 0x14015d068
lea rdx, [rax + 0x238]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x11
je 0x14015d072
lea rdx, [rax + 0x248]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rax + 0x248]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x11
je 0x14015d079
lea rdx, [rax + 0x258]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax + 0x258]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x11
je 0x14015d083
lea rdx, [rax + 0x268]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rax + 0x268]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x11
je 0x14015d08a
lea rdx, [rax + 0x278]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 0x278]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x11
je 0x14015d094
lea rdx, [rax + 0x288]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rax + 0x288]
mov qword [rsp + 0x1d8], rdx
cmp rdx, 0x11
je 0x14015d09b
lea rdx, [rax + 0x298]
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rax + 0x298]
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x11
je 0x14015d0a5
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
cmp rdx, 0x11
je 0x14015d0af
test r13, r13
je 0x14015c295
mov r14, rcx
test rsi, rsi
je 0x14015c295
mov r14, qword [rsp + 0xc8]
test rbx, rbx
je 0x14015c295
mov r14, qword [rsp + 0x1c0]
test r12, r12
je 0x14015c295
mov r14, qword [rsp + 0xc0]
test r15, r15
je 0x14015c295
mov r14, qword [rsp + 0xb8]
test r11, r11
je 0x14015c295
mov r14, qword [rsp + 0xa8]
test r10, r10
je 0x14015c295
mov r14, qword [rsp + 0xa0]
test r9, r9
je 0x14015c295
mov r14, qword [rsp + 0xb0]
test r8, r8
je 0x14015c295
mov r14, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1b0], 0
je 0x14015c295
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a8], 0
je 0x14015c295
mov r14, qword [rsp + 0x1a0]
cmp qword [rsp + 0x198], 0
je 0x14015c295
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x190], 0
je 0x14015c295
mov r14, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x14015c295
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x178], 0
je 0x14015c295
mov r14, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x14015c295
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x160], 0
je 0x14015c295
mov r14, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x14015c295
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x148], 0
je 0x14015c295
mov r14, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x14015c295
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x130], 0
je 0x14015c295
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x14015c295
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x118], 0
je 0x14015c295
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x14015c295
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0x100], 0
je 0x14015c295
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x14015c295
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe8], 0
je 0x14015c295
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x14015c295
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0xd0], 0
je 0x14015c295
mov r14, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1d8], 0
je 0x14015c295
mov r14, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1f0], 0
je 0x14015c295
mov r14, rax
test rdx, rdx
jne 0x14015d259
mov qword [r14], 0x11
lea rsi, [r14 + 8]
mov ecx, 0x30
call fcn.14017b1d8
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, [0x14026bcf0]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x14015d0be
mov r14, qword [rsi]
mov r13, qword [r14 + 0x20]
add r14, 8
inc r13
cmp byte [rsp + 0x237], 0
jns 0x14015c316
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140014270
jmp 0x14015c336
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea r15, [rsp + 0x250]
mov qword [r15 + 0x18], r13
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.14002ac60
mov rsi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x14015d0d4
test bl, bl
mov r12, qword [rsp + 0x1e8]
je 0x14015d0e6
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x11
call fcn.1400ff000
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14015cad1
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp r13, 0x80
jae 0x14015c82c
mov rsi, r15
mov rcx, r13
mov byte [rax], cl
sub rsi, r15
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x14015cb32
cmp esi, 2
jne 0x14015c8ea
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x237], 0
js 0x14015d0ef
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea rsi, [rsp + 0x250]
movzx eax, byte [rsi + 0x17]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsi + 8]
mov r8, qword [rsi]
cmovns r8, rsi
mov rcx, r14
mov edx, 2
call fcn.14011d650
cmp byte [rsi + 0x17], 0
jns 0x14015c484
mov rcx, qword [rsp + 0x250]
call fcn.14017b254
cmp byte [rsp + 0x237], 0
js 0x14015d111
cmp byte [rsp + 0x217], 0
jns 0x14015c4a9
mov rcx, qword [rsp + 0x200]
call fcn.14017b254
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400ff000
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14015ca9d
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp r12, 0x80
jae 0x14015c7da
mov rsi, rcx
mov rdx, r12
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x14015cade
cmp esi, 2
jne 0x14015c88a
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x14015caaa
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rbx, 0x80
jae 0x14015c732
mov rsi, rcx
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x14015caf3
cmp esi, 2
jne 0x14015c8a2
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x14015cab7
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x14015c758
mov rsi, rcx
mov byte [rax], r13b
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x14015cb08
cmp esi, 2
jne 0x14015c8ba
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
jmp 0x14015ad91
cmp esi, 3
jne 0x14015c78b
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015ae32
cmp esi, 3
jne 0x14015c7a2
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015aea8
cmp esi, 3
jne 0x14015c7b9
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015af1e
mov r14, r9
jmp 0x14015ad5f
mov r14, r10
jmp 0x14015ad5f
lea r8, [r12 - 1]
xor ecx, ecx
test r12, r8
setne cl
jmp 0x14015acca
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14015af6d
mov r14, r11
jmp 0x14015ad5f
mov r14, qword [rsp + 0x88]
jmp 0x14015a07f
mov r14, qword [rsp + 0x48]
jmp 0x14015ad5f
mov r14, qword [rsp + 0xc8]
jmp 0x14015ad5f
mov r14, qword [rsp + 0xc0]
jmp 0x14015ad5f
mov r14, qword [rsp + 0xa8]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x80]
jmp 0x14015a07f
mov r14, qword [rsp + 0x98]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x90]
jmp 0x14015ad5f
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015c732
lea rsi, [rax - 1]
jmp 0x14015c58d
mov rdx, r13
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r13, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015c758
lea rsi, [rax - 1]
jmp 0x14015c60b
mov r14, qword [rsp + 0x88]
jmp 0x14015ad5f
lea rdx, [rsp + 0x250]
call fcn.140180220
mov r10, qword [rsp + 0x40]
jmp 0x14015ae3d
lea rdx, [rsp + 0x250]
call fcn.140180220
mov r10, qword [rsp + 0x40]
jmp 0x14015aeb3
lea rdx, [rsp + 0x250]
call fcn.140180220
mov r10, qword [rsp + 0x40]
jmp 0x14015af29
mov r14, qword [rsp + 0x78]
jmp 0x14015a07f
mov rdx, r12
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14015c7dd
lea rsi, [rax - 1]
jmp 0x14015c50a
mov rcx, rbx
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015c806
lea rsi, [rax - 1]
jmp 0x14015baa5
mov rcx, r13
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14015c82f
lea rsi, [rax - 1]
jmp 0x14015c3d8
mov r14, qword [rsp + 0x80]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x78]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x70]
jmp 0x14015a07f
mov r14, qword [rsp + 0x70]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x68]
jmp 0x14015ad5f
cmp esi, 3
jne 0x14015c93c
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015c534
cmp esi, 3
jne 0x14015c94e
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015c5b7
cmp esi, 3
jne 0x14015c960
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015c636
cmp esi, 3
jne 0x14015c972
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015bacf
cmp esi, 3
jne 0x14015c984
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14015c402
mov r14, qword [rsp + 0x60]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x68]
jmp 0x14015a07f
mov r14, qword [rsp + 0x58]
jmp 0x14015ad5f
mov r14, qword [rsp + 0x50]
jmp 0x14015ad5f
mov r14, rax
jmp 0x14015ad5f
mov r14, qword [rsp + 0x60]
jmp 0x14015a07f
lea rdx, [rsp + 0x250]
call fcn.140180220
jmp 0x14015c53f
lea rdx, [rsp + 0x250]
call fcn.140180220
jmp 0x14015c5c2
lea rdx, [rsp + 0x250]
call fcn.140180220
jmp 0x14015c641
lea rdx, [rsp + 0x250]
call fcn.140180220
jmp 0x14015bada
lea rdx, [rsp + 0x250]
call fcn.140180220
jmp 0x14015c40d
mov r14, qword [rsp + 0x58]
jmp 0x14015a07f
mov r14, qword [rsp + 0x50]
jmp 0x14015a07f
mov r14, rax
jmp 0x14015a07f
call fcn.1400f8ad0
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x14015c9d6
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14015d2ab
mov qword [rbx + 0x10], 0
jmp 0x14015adc7
call fcn.1400f8ad0
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x14015ca07
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14015d2b5
mov qword [rbx + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x14015ae51
call fcn.1400f8ad0
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x14015ca3d
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14015d2bf
mov qword [rbx + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x14015aec7
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.14011d810
mov r10, qword [rsp + 0x40]
jmp 0x14015ae41
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.14011d810
mov r10, qword [rsp + 0x40]
jmp 0x14015aeb7
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.14011d810
mov r10, qword [rsp + 0x40]
jmp 0x14015af2d
mov rcx, r14
call fcn.14015d350
jmp 0x14015c4d1
mov rcx, r14
call fcn.14015d350
jmp 0x14015c557
mov rcx, r14
call fcn.14015d350
jmp 0x14015c5d5
mov rcx, r14
call fcn.14015d350
jmp 0x14015ba74
mov rcx, r14
call fcn.14015d350
jmp 0x14015c3a7
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.14011d810
jmp 0x14015c543
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.14011d810
jmp 0x14015c5c6
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.14011d810
jmp 0x14015c645
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.14011d810
jmp 0x14015bade
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.14011d810
jmp 0x14015c411
sar r8, 3
mov rdx, r8
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
cmp r10, rdi
ja 0x14015cb70
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r8
mov r8, rdx
test rdx, rdx
jne 0x14015cb4e
cmp rax, rcx
je 0x14015a0a7
mov rbp, qword [rax]
xor eax, eax
cmp qword [rbp + 0x10], rdi
setbe al
shl rax, 3
test rax, rax
je 0x14015a0a7
jmp 0x14015a24a
mov rcx, qword [r13 + 0x80]
test rcx, rcx
je 0x14015cbd9
mov rax, qword [rcx]
mov rax, qword [rax]
lea r15, [rsp + 0x220]
mov rdx, r15
mov r8, rdi
call qword [case.0x1401e7f70.0]
mov r15, qword [r15]
mov qword [rsp + 0x250], r15
test r15, r15
jne 0x14015a0d6
mov r13, qword [rsp + 0x1f8]
mov byte [r13], 0
jmp 0x14015a414
mov rax, qword [r15 + 0x10]
mov rbx, rcx
mov rbp, qword [rcx + 0x20]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
jae 0x14015cc0f
mov rcx, qword [rbx]
mov r12, rbx
test rcx, rcx
jne 0x14015cbef
jmp 0x14015a0ed
jbe 0x14015a2e4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14015cbef
lea r12, [rbx + 8]
jmp 0x14015a0ed
lea rax, str.Root_of_the_tree_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__root___nullptr
mov r8d, 0x126
call fcn.1401bdbc0
lea rax, str.Cant_attach_null_node_to_a_leaf
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0x127
call fcn.1401bdbc0
mov rcx, r15
mov edx, 1
call fcn.1400794b0
jmp 0x14015a2ed
lea rdx, [r14 - 1]
and rax, rdx
jmp 0x14015b95f
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0xf7
call fcn.1401bdbc0
lea rax, str.node_should_have_a_right_child
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x____right____nullptr
mov r8d, 0xf8
call fcn.1401bdbc0
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x14015ad7a
jmp 0x14015b037
mov rax, qword [rbx + 8]
test rax, rax
jne 0x14015ad7a
lea r14, [rbx + 8]
jmp 0x14015b037
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0x10c
call fcn.1401bdbc0
lea rax, str.node_should_have_a_left_child
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x____left____nullptr
mov r8d, 0x10d
call fcn.1401bdbc0
and rax, rcx
jmp 0x14015a4f6
jae 0x14015ad42
mov rsi, rdi
mov rax, qword [r13 + 0x20]
test rax, rax
js 0x14015d13f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14015d157
call fcn.1401be9c0
lea rax, [rbp + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
jmp 0x14015b09b
mov r14, rcx
jmp 0x14015cf15
mov r14, rdx
jmp 0x14015cf15
mov r14, r8
jmp 0x14015cf15
mov r14, r9
jmp 0x14015cf15
mov r14, qword [rsp + 0xc0]
jmp 0x14015cf15
mov r14, qword [rsp + 0xb8]
jmp 0x14015cf15
mov r14, qword [rsp + 0xa8]
jmp 0x14015cf15
mov r14, qword [rsp + 0xa0]
jmp 0x14015cf15
mov r14, qword [rsp + 0xb0]
jmp 0x14015cf15
mov r14, qword [rsp + 0x1b0]
jmp 0x14015cf15
mov r14, qword [rsp + 0x1a8]
jmp 0x14015cf15
mov r14, qword [rsp + 0x198]
jmp 0x14015cf15
mov r14, qword [rsp + 0x190]
jmp 0x14015cf15
mov r14, qword [rsp + 0x180]
jmp 0x14015cf15
mov r14, qword [rsp + 0x178]
jmp 0x14015cf15
mov r14, qword [rsp + 0x168]
jmp 0x14015cf15
mov r14, qword [rsp + 0x160]
jmp 0x14015cf15
mov r14, qword [rsp + 0x150]
jmp 0x14015cf15
mov r14, qword [rsp + 0x148]
jmp 0x14015cf15
mov r14, qword [rsp + 0x138]
jmp 0x14015cf15
mov r14, qword [rsp + 0x130]
jmp 0x14015cf15
mov r14, qword [rsp + 0x120]
jmp 0x14015cf15
mov r14, qword [rsp + 0x118]
jmp 0x14015cf15
mov r14, qword [rsp + 0x108]
jmp 0x14015cf15
mov r14, qword [rsp + 0x100]
jmp 0x14015cf15
mov r14, qword [rsp + 0xf0]
jmp 0x14015cf15
mov r14, qword [rsp + 0xe8]
jmp 0x14015cf15
mov r14, qword [rsp + 0xd8]
jmp 0x14015cf15
mov r14, qword [rsp + 0xd0]
jmp 0x14015cf15
mov r14, qword [rsp + 0x1d8]
jmp 0x14015cf15
mov r14, rax
add r14, 8
mov rsi, r14
jmp 0x14015b822
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x14015b822
mov rcx, qword [rsp + 0x250]
call fcn.14017b254
jmp 0x14015ba3f
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], rax
jmp 0x14015bb4e
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x14015bb0d
mov r14, rcx
jmp 0x14015d0b2
mov r14, rdx
jmp 0x14015d0b2
mov r14, r8
jmp 0x14015d0b2
mov r14, r9
jmp 0x14015d0b2
mov r14, qword [rsp + 0xb8]
jmp 0x14015d0b2
mov r14, qword [rsp + 0xa8]
jmp 0x14015d0b2
mov r14, qword [rsp + 0xa0]
jmp 0x14015d0b2
mov r14, qword [rsp + 0xb0]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x1b8]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x98]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x1a0]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x90]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x188]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x88]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x170]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x80]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x158]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x78]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x140]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x70]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x128]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x68]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x110]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x60]
jmp 0x14015d0b2
mov r14, qword [rsp + 0xf8]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x58]
jmp 0x14015d0b2
mov r14, qword [rsp + 0xe0]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x50]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x1e0]
jmp 0x14015d0b2
mov r14, qword [rsp + 0x1d0]
jmp 0x14015d0b2
mov r14, rax
add r14, 8
mov rsi, r14
jmp 0x14015c2df
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x14015c2df
mov rcx, qword [rsp + 0x250]
call fcn.14017b254
jmp 0x14015c36f
mov r13, qword [rsi + 0x28]
jmp 0x14015c484
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140014270
jmp 0x14015c443
mov rcx, qword [rsp + 0x220]
call fcn.14017b254
jmp 0x14015c492
mov r14, rdi
jmp 0x14015a4af
lea rax, [r14 - 1]
and rcx, rax
jmp 0x14015b930
mov rbx, rcx
jmp 0x14015ace3
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r13 + 0x28]
call fcn.14019b6a8
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14025dc48]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r12, 3
jb 0x14015d20c
mov rcx, r12
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, r12
sub rcx, rdx
movabs rdx, 0x3333333333333333
mov r8, rcx
shr r8, 2
and rcx, rdx
and r8, rdx
add r8, rcx
mov rcx, r8
shr rcx, 4
add rcx, r8
movabs rdx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x14015d20c
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r14d, 1
shl r14, cl
cmp rax, 2
cmovb r14, rax
jmp 0x14015d217
mov rcx, rax
call fcn.14011dd70
mov r14, rax
cmp rbx, r14
cmova r14, rbx
cmp r14, r12
mov rdi, rsi
jae 0x14015ad42
test r14, r14
jne 0x14015acef
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x14015d249
call fcn.14017b254
mov qword [r13 + 0x10], 0
mov rdi, rsi
jmp 0x14015ad42
call fcn.14017b234
mov ecx, dword [rax]
call fcn.1401a3eb4
mov rsi, rax
call fcn.14017b234
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401bf2a0
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, 0xf6
call fcn.1401bf3e0
int3
call fcn.1401bf350
jmp 0x14015c9d6
call fcn.1401bf350
jmp 0x14015ca07
call fcn.1401bf350
jmp 0x14015ca3d