Function at 0x1400f4910
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov r12, r8
mov rbp, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rax, qword [rdx + 0x20]
lea rbx, [rax + 0xb0]
mov r11, qword [rax + 0xb0]
cmp r11, 0x1c
mov qword [rsp + 0x50], rdx
je 0x1400f4e39
lea r8, [rax + 0xc0]
mov rcx, qword [rax + 0xc0]
cmp rcx, 0x1c
je 0x1400f581f
lea rdi, [rax + 0xd0]
mov r9, qword [rax + 0xd0]
cmp r9, 0x1c
je 0x1400f5827
lea r13, [rax + 0xe0]
mov rsi, qword [rax + 0xe0]
cmp rsi, 0x1c
je 0x1400f582f
mov qword [rsp + 0x40], rbp
lea r14, [rax + 0xf0]
mov rbp, qword [rax + 0xf0]
cmp rbp, 0x1c
je 0x1400f584e
mov qword [rsp + 0x48], r12
lea r10, [rax + 0x100]
mov r12, qword [rax + 0x100]
cmp r12, 0x1c
je 0x1400f583c
mov qword [rsp + 0x58], r14
lea r15, [rax + 0x110]
mov r14, qword [rax + 0x110]
cmp r14, 0x1c
je 0x1400f5837
mov qword [rsp + 0x200], r10
lea r10, [rax + 0x120]
mov rdx, qword [rax + 0x120]
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x60], r15
lea rdx, [rax + 0x130]
mov r15, qword [rax + 0x130]
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r10
lea r10, [rax + 0x140]
mov r15, qword [rax + 0x140]
cmp r15, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], rdx
lea rdx, [rax + 0x150]
mov r15, qword [rax + 0x150]
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r10
lea r10, [rax + 0x160]
mov r15, qword [rax + 0x160]
cmp r15, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rdx
lea rdx, [rax + 0x170]
mov r15, qword [rax + 0x170]
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], r10
lea r10, [rax + 0x180]
mov r15, qword [rax + 0x180]
cmp r15, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x70], rdx
lea rdx, [rax + 0x190]
mov r15, qword [rax + 0x190]
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r10
lea r10, [rax + 0x1a0]
mov r15, qword [rax + 0x1a0]
cmp r15, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], rdx
lea rdx, [rax + 0x1b0]
mov r15, qword [rax + 0x1b0]
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], r10
lea r15, [rax + 0x1c0]
mov r10, qword [rax + 0x1c0]
cmp r10, 0x1c
je 0x1400f7236
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x150], rdx
lea rdx, [rax + 0x1d0]
mov r10, qword [rax + 0x1d0]
mov qword [rsp + 0x140], r10
cmp r10, 0x1c
je 0x1400f5817
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x130], rdx
lea rdx, [rax + 0x1e0]
mov r15, qword [rax + 0x1e0]
mov qword [rsp + 0x128], r15
cmp r15, 0x1c
je 0x1400f5817
mov qword [rsp + 0x120], rdx
lea r10, [rax + 0x1f0]
mov rdx, qword [rax + 0x1f0]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x110], r10
lea r10, [rax + 0x200]
mov rdx, qword [rax + 0x200]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x100], r10
lea r10, [rax + 0x210]
mov rdx, qword [rax + 0x210]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xf0], r10
lea r10, [rax + 0x220]
mov rdx, qword [rax + 0x220]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xe0], r10
lea r10, [rax + 0x230]
mov rdx, qword [rax + 0x230]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xd0], r10
lea r10, [rax + 0x240]
mov rdx, qword [rax + 0x240]
mov qword [rsp + 0xc8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xc0], r10
lea r10, [rax + 0x250]
mov rdx, qword [rax + 0x250]
mov qword [rsp + 0xb8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xb0], r10
lea r10, [rax + 0x260]
mov rdx, qword [rax + 0x260]
mov qword [rsp + 0xa8], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0xa0], r10
lea r10, [rax + 0x270]
mov rdx, qword [rax + 0x270]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x90], r10
lea r10, [rax + 0x280]
mov rdx, qword [rax + 0x280]
mov qword [rsp + 0x88], rdx
cmp rdx, 0x1c
je 0x1400f4e27
mov qword [rsp + 0x80], r10
lea rdx, [rax + 0x290]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x290]
cmp rdx, 0x1c
je 0x1400f72a7
mov r10, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x78], r10
cmp r10, 0x1c
je 0x1400f72b1
test r11, r11
je 0x1400f7510
mov rbx, r8
test rcx, rcx
je 0x1400f7510
mov rbx, rdi
test r9, r9
je 0x1400f7510
mov rbx, r13
test rsi, rsi
je 0x1400f7510
mov rbx, qword [rsp + 0x58]
test rbp, rbp
je 0x1400f7510
mov rbx, qword [rsp + 0x200]
test r12, r12
jne 0x1400f7396
jmp 0x1400f7510
mov rbx, r10
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rbx, 8
mov rsi, rbx
mov rax, qword [rdx + 0x28]
test rax, rax
je 0x1400f7a06
mov r13, qword [rsi]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1400f7337
add rax, 0x20
lea r8, [0x1402160d0]
mov rcx, rax
xor r9d, r9d
cmp qword [rdx + 0x20], r8
setb r9b
cmovae rcx, rdx
mov rdx, qword [rdx + r9*8]
test rdx, rdx
jne 0x1400f4e6b
cmp rcx, rax
je 0x1400f7337
cmp qword [rcx + 0x20], r8
ja 0x1400f7337
mov r14, qword [rcx + 0x28]
test r14, r14
je 0x1400f7337
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov r8, rcx
sub r8, rax
jne 0x1400f79ba
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400f72b9
lea rdx, [r14 + 0x10]
mov rcx, rdx
mov r8, qword [rax + 0x20]
mov r9d, dword [r8 + 0x18]
add r9, qword [r8 + 0x10]
xor r8d, r8d
cmp r9, r12
cmova rcx, rax
setbe r8b
mov rax, qword [rax + r8*8]
test rax, rax
jne 0x1400f4ed5
cmp rcx, rdx
je 0x1400f72b9
mov r10, qword [rcx + 0x20]
cmp qword [r10 + 0x10], r12
ja 0x1400f72b9
test r10, r10
je 0x1400f72b9
mov rbx, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x20]
test rbx, rbx
je 0x1400f5029
mov rax, rbx
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rbx
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 0x1400f4ffa
mov r15, r12
cmp rbx, r12
ja 0x1400f4f9e
mov rax, r12
xor edx, edx
div rbx
mov r15, rdx
mov rax, qword [r13 + 8]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400f5029
mov r8, qword [rax]
test r8, r8
je 0x1400f5029
lea r9, [rbx - 1]
mov rax, qword [r8 + 8]
cmp rax, r12
jne 0x1400f5003
cmp qword [r8 + 0x10], r12
jne 0x1400f501a
mov rax, qword [r8 + 0x18]
mov qword [rbp], rax
mov al, 1
mov byte [rbp + 8], al
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14012d2c0
mov rax, rbp
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rbx - 1]
and r15, r12
jmp 0x1400f4f9e
cmp ecx, 1
jbe 0x1400f5024
cmp rax, rbx
jb 0x1400f5015
xor edx, edx
div rbx
mov rax, rdx
cmp rax, r15
jne 0x1400f5029
mov r8, qword [r8]
test r8, r8
jne 0x1400f4fb7
jmp 0x1400f5029
and rax, r9
jmp 0x1400f5015
mov qword [rsp + 0x58], r10
mov ecx, 0x20
call fcn.14012aa30
test rax, rax
je 0x1400f7a5d
mov r14, rax
inc rsi
jns 0x1400f5065
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
jmp 0x1400f506d
xorps xmm0, xmm0
cvtsi2ss xmm0, rsi
mov rcx, rbx
shr rcx, 1
mov eax, ebx
and eax, 1
or rax, rcx
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], rsi
test rbx, rbx
jns 0x1400f5097
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400f509c
cvtsi2ss xmm1, rbx
movss xmm2, dword [r13 + 0x28]
mov qword [rsp + 0x200], rsi
je 0x1400f50b9
mulss xmm1, xmm2
ucomiss xmm0, xmm1
jbe 0x1400f5186
mov rdi, r12
divss xmm0, xmm2
call fcn.1401482f4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140205c18]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [rbx + rbx]
mov ecx, 1
cmp rbx, 3
jae 0x1400f7296
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x1400f7218
cmp r12, rbx
jbe 0x1400f7de7
mov r15, r12
mov rax, r15
shr rax, 0x3d
jne 0x1400f7a58
lea rcx, [r15*8]
call fcn.14012aa30
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
jne 0x1400f71bc
mov qword [r13 + 0x10], r15
xor eax, eax
mov rcx, qword [r13 + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r15, rax
jne 0x1400f514e
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x1400f70c9
mov rbx, qword [r13 + 0x10]
lea r15, [rbx - 1]
mov r12, rdi
test rbx, r15
jne 0x1400f723e
and r15, rdi
mov r8, qword [rsp + 0x50]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x1400f51d8
lea rdx, [r13 + 0x18]
mov rax, qword [r13 + 0x18]
mov qword [r14], rax
mov qword [r13 + 0x18], r14
mov qword [rcx + r15*8], rdx
test rax, rax
je 0x1400f51e1
mov rax, qword [rax + 8]
lea rcx, [rbx - 1]
test rbx, rcx
je 0x1400f7cda
cmp rax, rbx
jb 0x1400f51ce
xor edx, edx
div rbx
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x1400f51de
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [r13 + 0x20]
mov rax, qword [r8 + 0x20]
lea rbx, [rax + 0xb0]
mov r10, qword [rax + 0xb0]
cmp r10, 0x13
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r12
je 0x1400f6df8
lea r15, [rax + 0xc0]
mov rbp, qword [rax + 0xc0]
cmp rbp, 0x13
je 0x1400f580a
lea rdi, [rax + 0xd0]
mov r12, qword [rax + 0xd0]
cmp r12, 0x13
je 0x1400f57ea
lea rsi, [rax + 0xe0]
mov rdx, qword [rax + 0xe0]
cmp rdx, 0x13
je 0x1400f5802
lea rcx, [rax + 0xf0]
mov r14, qword [rax + 0xf0]
cmp r14, 0x13
je 0x1400f6deb
lea r11, [rax + 0x100]
mov r8, qword [rax + 0x100]
cmp r8, 0x13
je 0x1400f57fa
lea r9, [rax + 0x110]
mov r13, qword [rax + 0x110]
cmp r13, 0x13
je 0x1400f57e2
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x1f0], rdi
lea rdi, [rax + 0x120]
mov r15, qword [rax + 0x120]
cmp r15, 0x13
je 0x1400f57ea
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1d0], rcx
lea rcx, [rax + 0x130]
mov rsi, qword [rax + 0x130]
cmp rsi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x1c8], r11
mov qword [rsp + 0x1c0], r9
lea r9, [rax + 0x140]
mov r11, qword [rax + 0x140]
cmp r11, 0x13
je 0x1400f57e2
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1b0], rcx
lea rcx, [rax + 0x150]
mov rdi, qword [rax + 0x150]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r9
lea r9, [rax + 0x160]
mov rdi, qword [rax + 0x160]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], rcx
lea rcx, [rax + 0x170]
mov rdi, qword [rax + 0x170]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x70], r9
lea r9, [rax + 0x180]
mov rdi, qword [rax + 0x180]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rcx
lea rcx, [rax + 0x190]
mov rdi, qword [rax + 0x190]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], r9
lea r9, [rax + 0x1a0]
mov rdi, qword [rax + 0x1a0]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rcx
lea rcx, [rax + 0x1b0]
mov rdi, qword [rax + 0x1b0]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r9
lea r9, [rax + 0x1c0]
mov rdi, qword [rax + 0x1c0]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rcx
lea rcx, [rax + 0x1d0]
mov rdi, qword [rax + 0x1d0]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r9
lea r9, [rax + 0x1e0]
mov rdi, qword [rax + 0x1e0]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rcx
lea rcx, [rax + 0x1f0]
mov rdi, qword [rax + 0x1f0]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], r9
lea r9, [rax + 0x200]
mov rdi, qword [rax + 0x200]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rcx
lea rcx, [rax + 0x210]
mov rdi, qword [rax + 0x210]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], r9
lea r9, [rax + 0x220]
mov rdi, qword [rax + 0x220]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rcx
lea rcx, [rax + 0x230]
mov rdi, qword [rax + 0x230]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r9
lea r9, [rax + 0x240]
mov rdi, qword [rax + 0x240]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rcx
lea rcx, [rax + 0x250]
mov rdi, qword [rax + 0x250]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r9
lea r9, [rax + 0x260]
mov rdi, qword [rax + 0x260]
cmp rdi, 0x13
je 0x1400f57e2
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rcx
lea rcx, [rax + 0x270]
mov rdi, qword [rax + 0x270]
cmp rdi, 0x13
je 0x1400f6deb
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], r9
lea rdi, [rax + 0x280]
mov r9, qword [rax + 0x280]
mov qword [rsp + 0x68], r9
cmp r9, 0x13
je 0x1400f57ea
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdi
lea rdi, [rax + 0x290]
mov rcx, qword [rax + 0x290]
mov qword [rsp + 0x1e8], rcx
cmp rcx, 0x13
je 0x1400f57ea
mov qword [rsp + 0x1e0], rdi
mov rdi, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x1f8], rdi
cmp rdi, 0x13
je 0x1400f57f2
test r10, r10
je 0x1400f5794
mov rbx, qword [rsp + 0x60]
test rbp, rbp
je 0x1400f5794
mov rbx, qword [rsp + 0x1f0]
test r12, r12
je 0x1400f5794
mov rbx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x1400f5794
mov rbx, qword [rsp + 0x1d0]
test r14, r14
je 0x1400f5794
mov rbx, qword [rsp + 0x1c8]
test r8, r8
je 0x1400f5794
mov rbx, qword [rsp + 0x1c0]
test r13, r13
je 0x1400f5794
mov rbx, qword [rsp + 0x1b8]
test r15, r15
je 0x1400f5794
mov rbx, qword [rsp + 0x1b0]
test rsi, rsi
je 0x1400f5794
mov rbx, qword [rsp + 0x1a8]
test r11, r11
je 0x1400f5794
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x190], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
jne 0x1400f756e
mov qword [rbx], 0x13
lea rsi, [rbx + 8]
mov ecx, 0x20
call fcn.14012aa30
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401fe148]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f7db5
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x1400f6dff
mov rbx, r9
jmp 0x1400f6dee
mov rbx, rdi
jmp 0x1400f6dee
mov rbx, rax
jmp 0x1400f6dee
mov rbx, r11
jmp 0x1400f6dee
mov rbx, rsi
jmp 0x1400f6dee
mov rbx, r15
mov rbp, qword [rsp + 0x40]
jmp 0x1400f6df8
mov rbx, rdx
jmp 0x1400f4e2a
mov rbx, r8
jmp 0x1400f4e39
mov rbx, rdi
jmp 0x1400f4e39
mov rbx, r13
jmp 0x1400f4e39
mov rbx, r15
jmp 0x1400f583f
mov rbx, r10
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x1400f4e39
mov rbx, r14
mov rbp, qword [rsp + 0x40]
jmp 0x1400f4e39
lea rbx, [rsi + 0x10]
mov rdi, rbx
mov ecx, 0x30
call fcn.14012aa30
cmp rax, 0xffffffffffffffe0
je 0x1400f7a5d
inc r14
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r14
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rbx], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f58a6
mov qword [rsi + 8], rcx
mov rax, qword [rbx]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.1400baa00
inc qword [rsi + 0x18]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x3f], 0
jns 0x1400f7d82
mov rdx, qword [rax + 0x28]
mov r8, qword [rax + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400b38f0
lea rax, [rsp + 0x210]
movsx rcx, byte [rax + 0x17]
test rcx, rcx
cmovs rcx, qword [rax + 8]
cmovs rax, qword [rax]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rcx
test rcx, rcx
js 0x1400f7c8f
mov qword [rsp + 0x1f0], r14
je 0x1400f591f
test rax, rax
je 0x1400f7da2
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x228]
call fcn.140016ef0
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x20]
lea rbx, [r14 + 0xb0]
mov r13, qword [r14 + 0xb0]
cmp r13, 0x10
je 0x1400f7b06
lea rdx, [r14 + 0xc0]
mov rcx, qword [r14 + 0xc0]
cmp rcx, 0x10
je 0x1400f7b03
lea rax, [r14 + 0xd0]
mov rbp, qword [r14 + 0xd0]
cmp rbp, 0x10
je 0x1400f7a70
lea rsi, [r14 + 0xe0]
mov r15, qword [r14 + 0xe0]
cmp r15, 0x10
je 0x1400f7af9
lea r11, [r14 + 0xf0]
mov rdi, qword [r14 + 0xf0]
cmp rdi, 0x10
je 0x1400f7af4
lea r10, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
je 0x1400f7afe
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x1d8], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x10
je 0x1400f7b03
lea r9, [r14 + 0x120]
mov r12, qword [r14 + 0x120]
cmp r12, 0x10
je 0x1400f7b12
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1c8], r11
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1b8], rdx
lea rdx, [r14 + 0x130]
mov r11, qword [r14 + 0x130]
cmp r11, 0x10
je 0x1400f7b03
mov qword [rsp + 0x1b0], r9
mov qword [rsp + 0x1a8], rdx
lea r10, [r14 + 0x140]
mov rsi, qword [r14 + 0x140]
cmp rsi, 0x10
je 0x1400f7afe
lea rdx, [r14 + 0x150]
mov r9, qword [r14 + 0x150]
cmp r9, 0x10
je 0x1400f7b03
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x198], rdx
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x190], rdx
mov rdx, qword [r14 + 0x160]
cmp rdx, 0x10
je 0x1400f7aea
lea r10, [r14 + 0x170]
mov qword [rsp + 0x70], r10
mov r10, qword [r14 + 0x170]
mov qword [rsp + 0x188], r10
cmp r10, 0x10
je 0x1400f7ae3
lea r10, [r14 + 0x180]
mov qword [rsp + 0x180], r10
mov r10, qword [r14 + 0x180]
mov qword [rsp + 0x178], r10
cmp r10, 0x10
je 0x1400f7b17
lea r10, [r14 + 0x190]
mov qword [rsp + 0x170], r10
mov r10, qword [r14 + 0x190]
mov qword [rsp + 0x168], r10
cmp r10, 0x10
je 0x1400f7ad9
lea r10, [r14 + 0x1a0]
mov qword [rsp + 0x160], r10
mov r10, qword [r14 + 0x1a0]
mov qword [rsp + 0x158], r10
cmp r10, 0x10
je 0x1400f7b21
lea r10, [r14 + 0x1b0]
mov qword [rsp + 0x150], r10
mov r10, qword [r14 + 0x1b0]
mov qword [rsp + 0x148], r10
cmp r10, 0x10
je 0x1400f7acf
lea r10, [r14 + 0x1c0]
mov qword [rsp + 0x140], r10
mov r10, qword [r14 + 0x1c0]
mov qword [rsp + 0x138], r10
cmp r10, 0x10
je 0x1400f7ac5
lea r10, [r14 + 0x1d0]
mov qword [rsp + 0x130], r10
mov r10, qword [r14 + 0x1d0]
mov qword [rsp + 0x128], r10
cmp r10, 0x10
je 0x1400f7b2b
lea r10, [r14 + 0x1e0]
mov qword [rsp + 0x120], r10
mov r10, qword [r14 + 0x1e0]
mov qword [rsp + 0x118], r10
cmp r10, 0x10
je 0x1400f7abb
lea r10, [r14 + 0x1f0]
mov qword [rsp + 0x110], r10
mov r10, qword [r14 + 0x1f0]
mov qword [rsp + 0x108], r10
cmp r10, 0x10
je 0x1400f7b35
lea r10, [r14 + 0x200]
mov qword [rsp + 0x100], r10
mov r10, qword [r14 + 0x200]
mov qword [rsp + 0xf8], r10
cmp r10, 0x10
je 0x1400f7ab1
lea r10, [r14 + 0x210]
mov qword [rsp + 0xf0], r10
mov r10, qword [r14 + 0x210]
mov qword [rsp + 0xe8], r10
cmp r10, 0x10
je 0x1400f7aa7
lea r10, [r14 + 0x220]
mov qword [rsp + 0xe0], r10
mov r10, qword [r14 + 0x220]
mov qword [rsp + 0xd8], r10
cmp r10, 0x10
je 0x1400f7b3f
lea r10, [r14 + 0x230]
mov qword [rsp + 0xd0], r10
mov r10, qword [r14 + 0x230]
mov qword [rsp + 0xc8], r10
cmp r10, 0x10
je 0x1400f7a9d
lea r10, [r14 + 0x240]
mov qword [rsp + 0xc0], r10
mov r10, qword [r14 + 0x240]
mov qword [rsp + 0xb8], r10
cmp r10, 0x10
je 0x1400f7a93
lea r10, [r14 + 0x250]
mov qword [rsp + 0xb0], r10
mov r10, qword [r14 + 0x250]
mov qword [rsp + 0xa8], r10
cmp r10, 0x10
je 0x1400f7b49
lea r10, [r14 + 0x260]
mov qword [rsp + 0xa0], r10
mov r10, qword [r14 + 0x260]
mov qword [rsp + 0x98], r10
cmp r10, 0x10
je 0x1400f7a89
lea r10, [r14 + 0x270]
mov qword [rsp + 0x90], r10
mov r10, qword [r14 + 0x270]
mov qword [rsp + 0x88], r10
cmp r10, 0x10
je 0x1400f7b53
lea r10, [r14 + 0x280]
mov qword [rsp + 0x68], r10
mov r10, qword [r14 + 0x280]
mov qword [rsp + 0x80], r10
cmp r10, 0x10
je 0x1400f7a82
lea r10, [r14 + 0x290]
mov qword [rsp + 0x78], r10
mov r10, qword [r14 + 0x290]
mov qword [rsp + 0x1e8], r10
cmp r10, 0x10
je 0x1400f7a78
lea r10, [r14 + 0x2a0]
mov qword [rsp + 0x1e0], r10
mov r10, qword [r14 + 0x2a0]
cmp r10, 0x10
je 0x1400f7b5d
test r13, r13
je 0x1400f5fc0
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1d8]
test rbp, rbp
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1d0]
test r15, r15
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1c8]
test rdi, rdi
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1c0]
test r8, r8
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1b8]
test rax, rax
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1b0]
test r12, r12
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1a8]
test r11, r11
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1a0]
test rsi, rsi
je 0x1400f5fc0
mov rbx, qword [rsp + 0x198]
test r9, r9
je 0x1400f5fc0
mov rbx, qword [rsp + 0x190]
test rdx, rdx
je 0x1400f5fc0
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x188], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0x178], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x148], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x118], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
jne 0x1400f76d8
mov qword [rbx], 0x10
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.14012aa30
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, [0x1401fe158]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f7d0f
mov r13, qword [rsi]
mov rbp, qword [r13 + 0x20]
add r13, 8
inc rbp
cmp byte [rsp + 0x24f], 0
js 0x1400f6044
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1400f6061
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400b38f0
lea r12, [rsp + 0x250]
mov qword [r12 + 0x18], rbp
lea r15, [rsp + 0x270]
mov rcx, r13
mov rdx, r15
mov r8, r12
mov r9, r12
call fcn.140014370
mov rsi, qword [r15]
mov bl, byte [r15 + 8]
cmp byte [r12 + 0x17], 0
js 0x1400f7ca2
test bl, bl
je 0x1400f7c7a
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x10
call fcn.1400cc1c0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f785a
lea rax, [rsp + 0x251]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 8
cmp rbp, 0x80
jae 0x1400f71c6
mov rsi, r12
mov rcx, rbp
mov byte [rax], cl
sub rsi, r12
add rsi, 2
mov r12, qword [r14]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r12 + 0x10]
ja 0x1400f77ae
test r8, r8
je 0x1400f6126
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov qword [r12 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x24f], 0
jns 0x1400f7d25
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400b38f0
lea r12, [rsp + 0x250]
movsx rsi, byte [r12 + 0x17]
test rsi, rsi
cmovs rsi, qword [r12 + 8]
cmovs r12, qword [r12]
cmp qword [r14 + 0x10], 0
jne 0x1400f727c
lea rax, [rsp + 0x271]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
cmp esi, 0x80
jae 0x1400f7744
mov rdi, r15
mov ecx, esi
mov byte [rax], cl
sub rdi, r15
add rdi, 2
mov r15, qword [r14]
mov r8d, edi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x1400f7898
test r8, r8
je 0x1400f61d8
lea rdx, [rsp + 0x270]
call fcn.140163ed0
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], edi
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f778e
test r8, r8
je 0x1400f6205
mov rdx, r12
call fcn.140163ed0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x1400f6224
mov rcx, qword [rsp + 0x250]
call fcn.14012aa6c
cmp byte [rsp + 0x24f], 0
jns 0x1400f623b
mov rcx, qword [rsp + 0x238]
call fcn.14012aa6c
cmp byte [rsp + 0x227], 0
jns 0x1400f6252
mov rcx, qword [rsp + 0x210]
call fcn.14012aa6c
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x57], 0
jns 0x1400f725c
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
lea rcx, [rsp + 0x210]
call fcn.140107a70
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x238]
call fcn.140016fd0
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x20]
lea rbx, [r14 + 0xb0]
mov r13, qword [r14 + 0xb0]
cmp r13, 0x11
mov qword [rsp + 0x60], rbp
je 0x1400f7c03
lea rdx, [r14 + 0xc0]
mov rcx, qword [r14 + 0xc0]
cmp rcx, 0x11
je 0x1400f7c00
lea rax, [r14 + 0xd0]
mov rbp, qword [r14 + 0xd0]
cmp rbp, 0x11
je 0x1400f7b67
lea rsi, [r14 + 0xe0]
mov r15, qword [r14 + 0xe0]
cmp r15, 0x11
je 0x1400f7bf6
lea r11, [r14 + 0xf0]
mov rdi, qword [r14 + 0xf0]
cmp rdi, 0x11
je 0x1400f7bf1
lea r10, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x11
je 0x1400f7bfb
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1d0], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x11
je 0x1400f7c00
lea r9, [r14 + 0x120]
mov r12, qword [r14 + 0x120]
cmp r12, 0x11
je 0x1400f7c0f
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1c0], r11
mov qword [rsp + 0x1b8], r10
mov qword [rsp + 0x1b0], rdx
lea rdx, [r14 + 0x130]
mov r11, qword [r14 + 0x130]
cmp r11, 0x11
je 0x1400f7c00
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x1a0], rdx
lea r10, [r14 + 0x140]
mov rsi, qword [r14 + 0x140]
cmp rsi, 0x11
je 0x1400f7bfb
lea rdx, [r14 + 0x150]
mov r9, qword [r14 + 0x150]
cmp r9, 0x11
je 0x1400f7c00
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x190], rdx
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x70], rdx
mov rdx, qword [r14 + 0x160]
cmp rdx, 0x11
je 0x1400f7bea
lea r10, [r14 + 0x170]
mov qword [rsp + 0x188], r10
mov r10, qword [r14 + 0x170]
mov qword [rsp + 0x180], r10
cmp r10, 0x11
je 0x1400f7be0
lea r10, [r14 + 0x180]
mov qword [rsp + 0x178], r10
mov r10, qword [r14 + 0x180]
mov qword [rsp + 0x170], r10
cmp r10, 0x11
je 0x1400f7c14
lea r10, [r14 + 0x190]
mov qword [rsp + 0x168], r10
mov r10, qword [r14 + 0x190]
mov qword [rsp + 0x160], r10
cmp r10, 0x11
je 0x1400f7bd6
lea r10, [r14 + 0x1a0]
mov qword [rsp + 0x158], r10
mov r10, qword [r14 + 0x1a0]
mov qword [rsp + 0x150], r10
cmp r10, 0x11
je 0x1400f7c1e
lea r10, [r14 + 0x1b0]
mov qword [rsp + 0x148], r10
mov r10, qword [r14 + 0x1b0]
mov qword [rsp + 0x140], r10
cmp r10, 0x11
je 0x1400f7bcc
lea r10, [r14 + 0x1c0]
mov qword [rsp + 0x138], r10
mov r10, qword [r14 + 0x1c0]
mov qword [rsp + 0x130], r10
cmp r10, 0x11
je 0x1400f7bc2
lea r10, [r14 + 0x1d0]
mov qword [rsp + 0x128], r10
mov r10, qword [r14 + 0x1d0]
mov qword [rsp + 0x120], r10
cmp r10, 0x11
je 0x1400f7c28
lea r10, [r14 + 0x1e0]
mov qword [rsp + 0x118], r10
mov r10, qword [r14 + 0x1e0]
mov qword [rsp + 0x110], r10
cmp r10, 0x11
je 0x1400f7bb8
lea r10, [r14 + 0x1f0]
mov qword [rsp + 0x108], r10
mov r10, qword [r14 + 0x1f0]
mov qword [rsp + 0x100], r10
cmp r10, 0x11
je 0x1400f7c32
lea r10, [r14 + 0x200]
mov qword [rsp + 0xf8], r10
mov r10, qword [r14 + 0x200]
mov qword [rsp + 0xf0], r10
cmp r10, 0x11
je 0x1400f7bae
lea r10, [r14 + 0x210]
mov qword [rsp + 0xe8], r10
mov r10, qword [r14 + 0x210]
mov qword [rsp + 0xe0], r10
cmp r10, 0x11
je 0x1400f7ba4
lea r10, [r14 + 0x220]
mov qword [rsp + 0xd8], r10
mov r10, qword [r14 + 0x220]
mov qword [rsp + 0xd0], r10
cmp r10, 0x11
je 0x1400f7c3c
lea r10, [r14 + 0x230]
mov qword [rsp + 0xc8], r10
mov r10, qword [r14 + 0x230]
mov qword [rsp + 0xc0], r10
cmp r10, 0x11
je 0x1400f7b9a
lea r10, [r14 + 0x240]
mov qword [rsp + 0xb8], r10
mov r10, qword [r14 + 0x240]
mov qword [rsp + 0xb0], r10
cmp r10, 0x11
je 0x1400f7b90
lea r10, [r14 + 0x250]
mov qword [rsp + 0xa8], r10
mov r10, qword [r14 + 0x250]
mov qword [rsp + 0xa0], r10
cmp r10, 0x11
je 0x1400f7c46
lea r10, [r14 + 0x260]
mov qword [rsp + 0x98], r10
mov r10, qword [r14 + 0x260]
mov qword [rsp + 0x90], r10
cmp r10, 0x11
je 0x1400f7b86
lea r10, [r14 + 0x270]
mov qword [rsp + 0x88], r10
mov r10, qword [r14 + 0x270]
mov qword [rsp + 0x68], r10
cmp r10, 0x11
je 0x1400f7c50
lea r10, [r14 + 0x280]
mov qword [rsp + 0x80], r10
mov r10, qword [r14 + 0x280]
mov qword [rsp + 0x78], r10
cmp r10, 0x11
je 0x1400f7b7c
lea r10, [r14 + 0x290]
mov qword [rsp + 0x1e8], r10
mov r10, qword [r14 + 0x290]
mov qword [rsp + 0x1e0], r10
cmp r10, 0x11
je 0x1400f7b6f
lea r10, [r14 + 0x2a0]
mov qword [rsp + 0x1f8], r10
mov r10, qword [r14 + 0x2a0]
cmp r10, 0x11
je 0x1400f7c5a
test r13, r13
je 0x1400f6985
mov rbx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x1400f6985
mov rbx, qword [rsp + 0x1d0]
test rbp, rbp
je 0x1400f6985
mov rbx, qword [rsp + 0x1c8]
test r15, r15
je 0x1400f6985
mov rbx, qword [rsp + 0x1c0]
test rdi, rdi
je 0x1400f6985
mov rbx, qword [rsp + 0x1b8]
test r8, r8
je 0x1400f6985
mov rbx, qword [rsp + 0x1b0]
test rax, rax
je 0x1400f6985
mov rbx, qword [rsp + 0x1a8]
test r12, r12
je 0x1400f6985
mov rbx, qword [rsp + 0x1a0]
test r11, r11
je 0x1400f6985
mov rbx, qword [rsp + 0x198]
test rsi, rsi
je 0x1400f6985
mov rbx, qword [rsp + 0x190]
test r9, r9
je 0x1400f6985
mov rbx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400f6985
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x100], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xc0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x90], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x68], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x78], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1e0], 0
je 0x1400f6985
mov rbx, qword [rsp + 0x1f8]
test r10, r10
jne 0x1400f7969
mov qword [rbx], 0x11
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.14012aa30
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, [0x1401fe158]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f7d4a
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsi]
mov rbx, qword [r13 + 0x20]
add r13, 8
inc rbx
cmp byte [rsp + 0x24f], 0
js 0x1400f6a0e
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1400f6a2b
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400b38f0
lea r12, [rsp + 0x250]
mov qword [r12 + 0x18], rbx
lea r15, [rsp + 0x270]
mov rcx, r13
mov rdx, r15
mov r8, r12
mov r9, r12
call fcn.140014370
mov rsi, qword [r15]
mov dil, byte [r15 + 8]
cmp byte [r12 + 0x17], 0
js 0x1400f7cb4
test dil, dil
je 0x1400f7ce2
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x11
call fcn.1400cc1c0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f7867
lea rax, [rsp + 0x251]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 8
cmp rbx, 0x80
jae 0x1400f71ef
mov rsi, r12
mov rcx, rbx
mov byte [rax], cl
sub rsi, r12
add rsi, 2
mov r12, qword [r14]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [r12 + 0x10]
ja 0x1400f77c3
test r8, r8
je 0x1400f6af1
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov qword [r12 + 0x18], r13
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x24f], 0
js 0x1400f7d60
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
lea r12, [rsp + 0x250]
movsx rsi, byte [r12 + 0x17]
test rsi, rsi
cmovs rsi, qword [r12 + 8]
cmovs r12, qword [r12]
cmp qword [r14 + 0x10], 0
jne 0x1400f7289
lea rax, [rsp + 0x271]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
cmp esi, 0x80
jae 0x1400f7769
mov rdi, r15
mov ecx, esi
mov byte [rax], cl
sub rdi, r15
add rdi, 2
mov r15, qword [r14]
mov r8d, edi
mov rcx, qword [r15 + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [r15 + 0x10]
ja 0x1400f78ad
test r8, r8
je 0x1400f6ba6
lea rdx, [rsp + 0x270]
call fcn.140163ed0
mov qword [r15 + 0x18], r13
add dword [r14 + 0x20], edi
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
mov r13, qword [rsp + 0x1f0]
ja 0x1400f779e
test r8, r8
je 0x1400f6bdb
mov rdx, r12
call fcn.140163ed0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x1400f6bfa
mov rcx, qword [rsp + 0x250]
call fcn.14012aa6c
mov rax, qword [rsp + 0x50]
cmp byte [rsp + 0x24f], 0
js 0x1400f7cf8
cmp byte [rsp + 0x227], 0
jns 0x1400f6c29
mov rcx, qword [rsp + 0x210]
call fcn.14012aa6c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400cc1c0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x1400f784d
lea rax, [rsp + 0x251]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp r13, 0x80
mov r10, qword [rsp + 0x58]
jae 0x1400f7061
mov rsi, rcx
mov rdx, r13
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f77d8
test r8, r8
je 0x1400f6cbe
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov r10, qword [rsp + 0x58]
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x1400f7874
lea rax, [rsp + 0x251]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp qword [rsp + 0x60], 0x80
jae 0x1400f7031
mov rsi, rcx
mov rdx, qword [rsp + 0x60]
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f77f2
test r8, r8
je 0x1400f6d3b
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov r10, qword [rsp + 0x58]
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x1400f7886
lea rax, [rsp + 0x251]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x250]
cmp rbx, 0x80
jae 0x1400f7006
mov rsi, rcx
mov r12, qword [rsp + 0x48]
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x1400f780c
test r8, r8
je 0x1400f6db6
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov r10, qword [rsp + 0x58]
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
mov rcx, qword [rsp + 0x50]
jmp 0x1400f6e34
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400f6dc5
lea rsi, [rax - 1]
jmp 0x1400f6e98
mov rbx, rcx
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
add rbx, 8
mov rsi, rbx
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
test rax, rax
je 0x1400f585b
mov rdi, rax
cmp qword [rax + 0x20], r10
ja 0x1400f7cc6
jb 0x1400f7c64
mov r13, qword [rdi + 0x28]
sub r12, qword [r10 + 0x10]
mov rcx, qword [rcx + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x1c
call fcn.1400cc1c0
mov rbx, rax
cmp qword [rax + 0x10], 0
mov rsi, qword [rsp + 0x200]
jne 0x1400f7826
lea rax, [rsp + 0x251]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
mov rdx, rsi
cmp rsi, 0x80
jae 0x1400f6dc5
mov rsi, rcx
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x1400f70b4
test r8, r8
je 0x1400f6ecb
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x1400f7833
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x1400f6fe0
mov rsi, rcx
mov byte [rax], r13b
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x1400f709f
test r8, r8
je 0x1400f6f3c
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x1400f7840
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp r12, 0x80
jae 0x1400f6fbd
mov rsi, rcx
mov byte [rax], r12b
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 0x1400f708a
test r8, r8
je 0x1400f6fa9
lea rdx, [rsp + 0x250]
call fcn.140163ed0
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov rax, qword [rsp + 0x200]
jmp 0x1400f4fca
mov rdx, r12
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r12, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f6fbd
lea rsi, [rax - 1]
jmp 0x1400f6f75
mov rdx, r13
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r13, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f6fe0
lea rsi, [rax - 1]
jmp 0x1400f6f08
mov r12, qword [rsp + 0x48]
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f700b
lea rsi, [rax - 1]
jmp 0x1400f6d7e
mov r9, qword [rsp + 0x60]
mov rdx, r9
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r9, 7
mov qword [rsp + 0x60], r9
inc rax
cmp rdx, 0x3fff
ja 0x1400f7031
lea rsi, [rax - 1]
jmp 0x1400f6cfe
mov rdx, r13
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400f7064
lea rsi, [rax - 1]
jmp 0x1400f6c86
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1400ca420
jmp 0x1400f6fad
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400ca420
jmp 0x1400f6f40
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400ca420
jmp 0x1400f6ecf
lea r10, [r13 + 0x18]
mov rcx, qword [r8 + 8]
mov rax, r15
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r15
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 0x1400f7ddb
cmp rcx, r15
jb 0x1400f7147
mov rax, rcx
xor edx, edx
div r15
mov rcx, rdx
mov rax, qword [r13 + 8]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
jmp 0x1400f7182
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
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
je 0x1400f516f
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x1400f7c83
cmp rax, r15
jb 0x1400f71a6
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x1400f7176
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x1400f7154
mov qword [rdx + rax*8], r8
jmp 0x1400f7179
call fcn.14012aa6c
jmp 0x1400f5148
mov rcx, rbp
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400f71c9
lea rsi, [rax - 1]
jmp 0x1400f60f1
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 0x1400f71f2
lea rsi, [rax - 1]
jmp 0x1400f6abc
lea rax, [rcx - 1]
test rcx, rax
je 0x1400f7dcb
call fcn.140104090
mov r12, rax
mov rbx, qword [r13 + 0x10]
jmp 0x1400f5111
mov rbx, r15
jmp 0x1400f4e2a
cmp rbx, rdi
mov r8, qword [rsp + 0x50]
ja 0x1400f7dd3
mov rax, r12
xor edx, edx
div rbx
mov r15, rdx
jmp 0x1400f518b
add rax, 0x40
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x1400f6276
mov rcx, r14
call fcn.1400ab1c0
jmp 0x1400f6181
mov rcx, r14
call fcn.1400ab1c0
jmp 0x1400f6b4f
lea r8, [rbx - 1]
xor ecx, ecx
test rbx, r8
setne cl
jmp 0x1400f50f7
mov rbx, qword [rsp + 0x68]
jmp 0x1400f4e2a
mov rbx, rax
jmp 0x1400f4e2a
mov rsi, rbp
mov rdx, r12
lea r12, [rsp + 0x238]
mov qword [r12], r15
mov rcx, r12
mov rdi, rdx
call fcn.1400173a0
cmp qword [r12], 0
je 0x1400f7f48
add r14, 8
lea rbp, [rsp + 0x250]
lea r12, [rsp + 0x238]
mov rcx, r14
mov rdx, rbp
mov r8, r12
mov r9, r12
call fcn.1400170b0
mov rax, qword [rbp]
mov r10, qword [rax + 0x20]
mov rcx, qword [r12]
mov qword [r12], 0
test rcx, rcx
jne 0x1400f7f33
test r10, r10
mov rbp, rsi
mov r12, rdi
jne 0x1400f4f18
jmp 0x1400f7fcd
mov ecx, 0x58
call fcn.14012aa30
mov r14, rax
lea rax, [0x1401fe170]
mov qword [r14], rax
lea rax, [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov qword [r14 + 8], rax
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], 0
lea r8, [rsp + 0x208]
mov qword [r8], r14
lea rdx, [0x1402160d0]
mov rcx, qword [rsp + 0x50]
call fcn.1400171a0
jmp 0x1400f4ea3
mov rbx, qword [rsp + 0x60]
test r14, r14
je 0x1400f7510
mov rbx, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x190], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x148], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x140], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1400f7510
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xf8], 0
je 0x1400f7510
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], 0
jne 0x1400f78c2
mov qword [rbx], 0x1c
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.14012aa30
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, [0x1401fe160]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x1400f7f1d
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x1400f4e40
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x118], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xf8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xb8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x98], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x68], 0
je 0x1400f5794
mov rbx, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x1400f5794
mov rbx, rax
cmp qword [rsp + 0x1f8], 0
je 0x1400f5794
jmp 0x1400f7969
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x80], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x1e8], 0
je 0x1400f5fc0
mov rbx, qword [rsp + 0x1e0]
test r10, r10
je 0x1400f5fc0
jmp 0x1400f7969
mov ecx, esi
mov edx, ecx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr ecx, 7
inc rax
cmp edx, 0x3fff
ja 0x1400f7746
lea rdi, [rax - 1]
jmp 0x1400f61a5
mov ecx, esi
mov edx, ecx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr ecx, 7
inc rax
cmp edx, 0x3fff
ja 0x1400f776b
lea rdi, [rax - 1]
jmp 0x1400f6b73
mov rcx, r15
mov rdx, r12
call fcn.1400ca420
jmp 0x1400f6209
mov rcx, r15
mov rdx, r12
call fcn.1400ca420
jmp 0x1400f6bdf
lea rdx, [rsp + 0x250]
mov rcx, r12
call fcn.1400ca420
jmp 0x1400f612b
lea rdx, [rsp + 0x250]
mov rcx, r12
call fcn.1400ca420
jmp 0x1400f6af6
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ca420
mov r10, qword [rsp + 0x58]
jmp 0x1400f6cc2
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ca420
mov r10, qword [rsp + 0x58]
jmp 0x1400f6d3f
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400ca420
mov r10, qword [rsp + 0x58]
jmp 0x1400f6dba
mov rcx, rbx
call fcn.1400ab1c0
jmp 0x1400f6e60
mov rcx, rbx
call fcn.1400ab1c0
jmp 0x1400f6edd
mov rcx, rbx
call fcn.1400ab1c0
jmp 0x1400f6f4e
mov rcx, r14
call fcn.1400ab1c0
jmp 0x1400f6c49
mov rcx, r14
call fcn.1400ab1c0
jmp 0x1400f60c1
mov rcx, r14
call fcn.1400ab1c0
jmp 0x1400f6a8c
mov rcx, r14
call fcn.1400ab1c0
mov r10, qword [rsp + 0x58]
jmp 0x1400f6cd1
mov rcx, r14
call fcn.1400ab1c0
mov r10, qword [rsp + 0x58]
jmp 0x1400f6d4e
lea rdx, [rsp + 0x270]
mov rcx, r15
call fcn.1400ca420
jmp 0x1400f61dc
lea rdx, [rsp + 0x270]
mov rcx, r15
call fcn.1400ca420
jmp 0x1400f6baa
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x1400f7510
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 0
je 0x1400f7510
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xb8], 0
je 0x1400f7510
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x98], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x88], 0
je 0x1400f7510
mov rbx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400f7510
mov rbx, rax
cmp qword [rsp + 0x78], 0
je 0x1400f7510
call fcn.14012aa74
mov ecx, dword [rax]
call fcn.14014a994
mov rsi, rax
call fcn.14012aa74
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140169a10
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
jmp 0x1400f7a52
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, r12
ja 0x1400f79e3
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r8
mov r8, rdx
test rdx, rdx
jne 0x1400f79c1
cmp rax, rcx
je 0x1400f4ec1
mov r10, qword [rax]
cmp qword [r10 + 0x10], r12
ja 0x1400f4ec1
jmp 0x1400f4f0f
call fcn.14012aa74
mov ecx, dword [rax]
call fcn.14014a994
mov rsi, rax
call fcn.14012aa74
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingevent_context.cc
call fcn.140169a10
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_tls_state__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x49
call fcn.140169d20
int3
call fcn.140168b40
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
mov rbx, rax
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x78]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x68]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xa0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xc0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xd0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xf0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x100]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x120]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x140]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x150]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x170]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x70]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x190]
jmp 0x1400f7b06
mov rbx, r11
jmp 0x1400f7b06
mov rbx, rsi
jmp 0x1400f7b06
mov rbx, r10
jmp 0x1400f7b06
mov rbx, rdx
add rbx, 8
mov rsi, rbx
jmp 0x1400f600a
mov rbx, r9
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x180]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x160]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x130]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x110]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xe0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0xb0]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x90]
jmp 0x1400f7b06
mov rbx, qword [rsp + 0x1e0]
jmp 0x1400f7b06
mov rbx, rax
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x1e8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x80]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x98]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xb8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xc8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xe8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xf8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x118]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x138]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x148]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x168]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x188]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x70]
jmp 0x1400f7c03
mov rbx, r11
jmp 0x1400f7c03
mov rbx, rsi
jmp 0x1400f7c03
mov rbx, r10
jmp 0x1400f7c03
mov rbx, rdx
add rbx, 8
mov rsi, rbx
jmp 0x1400f69cf
mov rbx, r9
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x178]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x158]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x128]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x108]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xd8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0xa8]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x88]
jmp 0x1400f7c03
mov rbx, qword [rsp + 0x1f8]
jmp 0x1400f7c03
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400f6e1d
lea rbx, [rdi + 8]
jmp 0x1400f5862
mov rbp, qword [rsi + 0x28]
jmp 0x1400f6224
lea rdx, [r15 - 1]
and rax, rdx
jmp 0x1400f71a6
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.140164a90
mov rcx, qword [rsp + 0x250]
call fcn.14012aa6c
jmp 0x1400f609a
mov rcx, qword [rsp + 0x250]
call fcn.14012aa6c
jmp 0x1400f6a64
mov rax, qword [rdi]
mov rbx, rdi
test rax, rax
jne 0x1400f6e1d
jmp 0x1400f5862
and rax, rcx
jmp 0x1400f51ce
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsp + 0x50]
mov r13, qword [rsp + 0x1f0]
jmp 0x1400f6bff
mov rcx, qword [rsp + 0x238]
call fcn.14012aa6c
mov rax, qword [rsp + 0x50]
jmp 0x1400f6c0d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f600a
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1400f615a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f69cf
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400b38f0
jmp 0x1400f6b28
add rax, 0x28
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x1400f58da
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.140164a90
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f57d3
mov r12, rcx
jmp 0x1400f5111
mov r15, r12
jmp 0x1400f518b
lea rax, [r15 - 1]
and rcx, rax
jmp 0x1400f7147
jae 0x1400f516f
mov rsi, rbp
mov rax, qword [r13 + 0x20]
test rax, rax
jns 0x1400f7e13
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400f7e1b
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [r13 + 0x28]
call fcn.1401482f4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x140205c18]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbx, 3
jb 0x1400f7ed0
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, rbx
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 0x1400f7ed0
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r15d, 1
shl r15, cl
cmp rax, 2
cmovb r15, rax
jmp 0x1400f7edb
mov rcx, rax
call fcn.140104090
mov r15, rax
cmp r12, r15
cmova r15, r12
cmp r15, rbx
mov rbp, rsi
jae 0x1400f516f
test r15, r15
jne 0x1400f511d
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x1400f7f0d
call fcn.14012aa6c
mov qword [r13 + 0x10], 0
mov rbp, rsi
jmp 0x1400f516f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f755a
mov edx, 1
mov rbx, r10
call fcn.140073110
mov r10, rbx
jmp 0x1400f7323
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x1400f7fca
mov rax, qword [rcx]
mov rax, qword [rax]
lea r12, [rsp + 0x250]
mov rdx, r12
mov r8, rdi
call qword [0x1402233e0]
mov rax, qword [r12]
mov qword [r12], 0
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x238], rax
test rcx, rcx
je 0x1400f7fc1
mov edx, 1
call fcn.140073110
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], 0
test rcx, rcx
je 0x1400f7fb9
mov edx, 1
call fcn.140073110
mov rax, qword [rsp + 0x238]
test rax, rax
jne 0x1400f72e1
mov rbp, rsi
mov byte [rbp], 0
xor eax, eax
jmp 0x1400f4fd0