Function at 0x140129670
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, rcx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x1d8], rdx
mov rax, qword [rdx + 0x20]
lea rbx, [rax + 0xb0]
mov r11, qword [rax + 0xb0]
cmp r11, 0x1c
je 0x140129ab5
lea rdi, [rax + 0xc0]
mov rcx, qword [rax + 0xc0]
cmp rcx, 0x1c
je 0x140129aa3
lea rdx, [rax + 0xd0]
mov r9, qword [rax + 0xd0]
cmp r9, 0x1c
je 0x140129a9e
lea r13, [rax + 0xe0]
mov rsi, qword [rax + 0xe0]
cmp rsi, 0x1c
je 0x14012a47e
lea r10, [rax + 0xf0]
mov rbp, qword [rax + 0xf0]
cmp rbp, 0x1c
je 0x14012a486
mov qword [rsp + 0x40], r12
lea r15, [rax + 0x100]
mov r12, qword [rax + 0x100]
cmp r12, 0x1c
je 0x14012a471
mov qword [rsp + 0x1f8], r10
lea r10, [rax + 0x110]
mov r14, qword [rax + 0x110]
cmp r14, 0x1c
je 0x14012a46c
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r8
lea r8, [rax + 0x120]
mov r15, qword [rax + 0x120]
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1f0], r10
lea r10, [rax + 0x130]
mov r15, qword [rax + 0x130]
cmp r15, 0x1c
je 0x140129a99
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r8
lea r8, [rax + 0x140]
mov r15, qword [rax + 0x140]
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r10
lea r10, [rax + 0x150]
mov r15, qword [rax + 0x150]
cmp r15, 0x1c
je 0x140129a99
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], r8
lea r8, [rax + 0x160]
mov r15, qword [rax + 0x160]
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x198], r10
lea r10, [rax + 0x170]
mov r15, qword [rax + 0x170]
cmp r15, 0x1c
je 0x140129a99
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x60], r8
lea r8, [rax + 0x180]
mov r15, qword [rax + 0x180]
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r10
lea r10, [rax + 0x190]
mov r15, qword [rax + 0x190]
cmp r15, 0x1c
je 0x140129a99
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r8
lea r8, [rax + 0x1a0]
mov r15, qword [rax + 0x1a0]
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], r10
lea r15, [rax + 0x1b0]
mov r10, qword [rax + 0x1b0]
cmp r10, 0x1c
je 0x14012bdf2
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x158], r8
lea r8, [rax + 0x1c0]
mov r10, qword [rax + 0x1c0]
mov qword [rsp + 0x148], r10
cmp r10, 0x1c
je 0x140129aa8
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x138], r8
lea r8, [rax + 0x1d0]
mov r15, qword [rax + 0x1d0]
mov qword [rsp + 0x130], r15
cmp r15, 0x1c
je 0x140129aa8
mov qword [rsp + 0x128], r8
lea r10, [rax + 0x1e0]
mov r8, qword [rax + 0x1e0]
mov qword [rsp + 0x120], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0x118], r10
lea r10, [rax + 0x1f0]
mov r8, qword [rax + 0x1f0]
mov qword [rsp + 0x110], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0x108], r10
lea r10, [rax + 0x200]
mov r8, qword [rax + 0x200]
mov qword [rsp + 0x100], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xf8], r10
lea r10, [rax + 0x210]
mov r8, qword [rax + 0x210]
mov qword [rsp + 0xf0], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xe8], r10
lea r10, [rax + 0x220]
mov r8, qword [rax + 0x220]
mov qword [rsp + 0xe0], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xd8], r10
lea r10, [rax + 0x230]
mov r8, qword [rax + 0x230]
mov qword [rsp + 0xd0], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xc8], r10
lea r10, [rax + 0x240]
mov r8, qword [rax + 0x240]
mov qword [rsp + 0xc0], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xb8], r10
lea r10, [rax + 0x250]
mov r8, qword [rax + 0x250]
mov qword [rsp + 0xb0], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0xa8], r10
lea r10, [rax + 0x260]
mov r8, qword [rax + 0x260]
mov qword [rsp + 0xa0], r8
cmp r8, 0x1c
jne 0x14012bf45
mov rbx, r10
jmp 0x140129aab
mov rbx, rdx
jmp 0x140129ab5
mov rbx, rdi
jmp 0x140129ab5
mov rbx, r8
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, 8
mov rsi, rbx
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14012c74a
mov r13, qword [rsi]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14012c190
add rax, 0x20
lea r10, [0x140212840]
mov rcx, rax
lea r9, [rdx + 8]
cmp qword [rdx + 0x20], r10
cmovae r9, rdx
cmovae rcx, rdx
mov rdx, qword [r9]
test rdx, rdx
jne 0x140129aef
cmp rcx, rax
je 0x14012c190
cmp qword [rcx + 0x20], r10
ja 0x14012c190
mov r14, qword [rcx + 0x28]
test r14, r14
je 0x14012c190
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov r11, rcx
sub r11, rax
jne 0x14012c6fe
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14012beb5
lea rdx, [r14 + 0x10]
mov rcx, rdx
mov r10, qword [rax + 0x20]
mov r9d, dword [r10 + 0x18]
add r9, qword [r10 + 0x10]
lea r10, [rax + 8]
cmp r9, r8
cmova r10, rax
cmova rcx, rax
mov rax, qword [r10]
test rax, rax
jne 0x140129b59
cmp rcx, rdx
je 0x14012beb5
mov rbp, qword [rcx + 0x20]
cmp qword [rbp + 0x10], r8
ja 0x14012beb5
test rbp, rbp
je 0x14012beb5
mov rbx, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x20]
test rbx, rbx
je 0x140129cad
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 0x140129c80
mov r15, r8
cmp rbx, r8
ja 0x140129c22
mov rax, r8
xor edx, edx
div rbx
mov r15, rdx
mov rax, qword [r13 + 8]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x140129cad
mov r10, qword [rax]
test r10, r10
je 0x140129cad
lea r9, [rbx - 1]
mov rax, qword [r10 + 8]
cmp rax, r8
jne 0x140129c8e
cmp qword [r10 + 0x10], r8
jne 0x140129ca5
mov rax, qword [r10 + 0x18]
mov qword [r12], rax
mov al, 1
mov byte [r12 + 8], al
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140146540
mov rax, r12
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, r8
jmp 0x140129c22
and rax, r9
jmp 0x140129ca0
cmp ecx, 1
jbe 0x140129c89
cmp rax, rbx
jb 0x140129ca0
xor edx, edx
div rbx
mov rax, rdx
cmp rax, r15
jne 0x140129cad
mov r10, qword [r10]
test r10, r10
jne 0x140129c3b
mov qword [rsp + 0x48], r8
mov ecx, 0x20
call fcn.140143bb8
test rax, rax
je 0x14012c79c
mov r14, rax
inc rsi
mov r8, qword [rsp + 0x48]
jns 0x140129cee
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 0x140129cf6
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], r8
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], rsi
test rbx, rbx
jns 0x140129d20
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140129d25
cvtsi2ss xmm1, rbx
movss xmm2, dword [r13 + 0x28]
mov qword [rsp + 0x1f8], rsi
je 0x140129d42
mulss xmm1, xmm2
ucomiss xmm0, xmm1
jbe 0x140129e14
mov rsi, r12
divss xmm0, xmm2
call fcn.1401621dc
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020275c]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [rbx + rbx]
mov ecx, 1
cmp rbx, 3
jae 0x14012bea4
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x14012bdd4
cmp r12, rbx
jbe 0x14012cb0a
mov r15, r12
mov rax, r15
shr rax, 0x3d
jne 0x14012c9c4
lea rcx, [r15*8]
call fcn.140143bb8
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
jne 0x14012bdca
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 0x140129dd7
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x14012a48e
mov rbx, qword [r13 + 0x10]
lea r15, [rbx - 1]
test rbx, r15
jne 0x14012bdfa
mov r8, qword [rsp + 0x48]
and r15, r8
mov r12, rsi
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r15*8]
test rax, rax
jne 0x140129e61
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 0x140129e6a
mov rax, qword [rax + 8]
lea rcx, [rbx - 1]
test rbx, rcx
je 0x14012c9f6
cmp rax, rbx
jb 0x140129e57
xor edx, edx
div rbx
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x140129e67
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [rax], r14
inc qword [r13 + 0x20]
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x20]
lea rbx, [rax + 0xb0]
mov rcx, qword [rax + 0xb0]
cmp rcx, 0x13
mov qword [rsp + 0x40], r12
je 0x14012bb20
lea rdi, [rax + 0xc0]
mov r12, qword [rax + 0xc0]
cmp r12, 0x13
je 0x14012a45f
lea r13, [rax + 0xd0]
mov r10, qword [rax + 0xd0]
cmp r10, 0x13
je 0x14012a457
lea r11, [rax + 0xe0]
mov r15, qword [rax + 0xe0]
cmp r15, 0x13
je 0x14012bb0e
lea rsi, [rax + 0xf0]
mov rdx, qword [rax + 0xf0]
cmp rdx, 0x13
je 0x14012a44f
lea r9, [rax + 0x100]
mov r14, qword [rax + 0x100]
cmp r14, 0x13
je 0x14012bb13
mov qword [rsp + 0x50], rdi
lea rdi, [rax + 0x110]
mov r8, qword [rax + 0x110]
cmp r8, 0x13
je 0x14012a447
mov qword [rsp + 0x1f0], r13
mov qword [rsp + 0x1d0], r11
lea r11, [rax + 0x120]
mov r13, qword [rax + 0x120]
cmp r13, 0x13
je 0x14012bb0e
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1c0], r9
lea r9, [rax + 0x130]
mov rsi, qword [rax + 0x130]
cmp rsi, 0x13
je 0x14012bb13
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1b0], r11
lea r11, [rax + 0x140]
mov rdi, qword [rax + 0x140]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r9
lea r9, [rax + 0x150]
mov rdi, qword [rax + 0x150]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x198], r11
lea r11, [rax + 0x160]
mov rdi, qword [rax + 0x160]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x60], r9
lea r9, [rax + 0x170]
mov rdi, qword [rax + 0x170]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], r11
lea r11, [rax + 0x180]
mov rdi, qword [rax + 0x180]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r9
lea r9, [rax + 0x190]
mov rdi, qword [rax + 0x190]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r11
lea r11, [rax + 0x1a0]
mov rdi, qword [rax + 0x1a0]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r9
lea r9, [rax + 0x1b0]
mov rdi, qword [rax + 0x1b0]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r11
lea r11, [rax + 0x1c0]
mov rdi, qword [rax + 0x1c0]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r9
lea r9, [rax + 0x1d0]
mov rdi, qword [rax + 0x1d0]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r11
lea r11, [rax + 0x1e0]
mov rdi, qword [rax + 0x1e0]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r9
lea r9, [rax + 0x1f0]
mov rdi, qword [rax + 0x1f0]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r11
lea r11, [rax + 0x200]
mov rdi, qword [rax + 0x200]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r9
lea r9, [rax + 0x210]
mov rdi, qword [rax + 0x210]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r11
lea r11, [rax + 0x220]
mov rdi, qword [rax + 0x220]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r9
lea r9, [rax + 0x230]
mov rdi, qword [rax + 0x230]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r11
lea r11, [rax + 0x240]
mov rdi, qword [rax + 0x240]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x250]
mov rdi, qword [rax + 0x250]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r11
lea r11, [rax + 0x260]
mov rdi, qword [rax + 0x260]
cmp rdi, 0x13
je 0x14012bb0e
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r9
lea r9, [rax + 0x270]
mov rdi, qword [rax + 0x270]
cmp rdi, 0x13
je 0x14012bb13
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r11
lea rdi, [rax + 0x280]
mov r11, qword [rax + 0x280]
mov qword [rsp + 0x58], r11
cmp r11, 0x13
je 0x14012a447
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], rdi
lea rdi, [rax + 0x290]
mov r9, qword [rax + 0x290]
mov qword [rsp + 0x1e8], r9
cmp r9, 0x13
je 0x14012a447
mov qword [rsp + 0x1e0], rdi
mov rdi, rbp
mov rbp, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x200], rbp
cmp rbp, 0x13
je 0x14012c17b
test rcx, rcx
mov rbp, rdi
je 0x14012a3f9
mov rbx, qword [rsp + 0x50]
test r12, r12
je 0x14012a3f9
mov rbx, qword [rsp + 0x1f0]
test r10, r10
je 0x14012a3f9
mov rbx, qword [rsp + 0x1d0]
test r15, r15
je 0x14012a3f9
mov rbx, qword [rsp + 0x1c8]
test rdx, rdx
je 0x14012a3f9
mov rbx, qword [rsp + 0x1c0]
test r14, r14
je 0x14012a3f9
mov rbx, qword [rsp + 0x1b8]
test r8, r8
je 0x14012a3f9
mov rbx, qword [rsp + 0x1b0]
test r13, r13
je 0x14012a3f9
mov rbx, qword [rsp + 0x1a8]
test rsi, rsi
je 0x14012a3f9
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
jne 0x14012c1f8
mov qword [rbx], 0x13
lea rsi, [rbx + 8]
mov ecx, 0x20
call fcn.140143bb8
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401fb178]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x14012cae8
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
jmp 0x14012bb27
mov rbx, rdi
jmp 0x14012bb16
mov rbx, rsi
jmp 0x14012bb16
mov rbx, r13
jmp 0x14012bb16
mov rbx, rdi
mov r12, qword [rsp + 0x40]
jmp 0x14012bb20
mov rbx, r10
jmp 0x14012a474
mov rbx, r15
mov r12, qword [rsp + 0x40]
jmp 0x140129ab5
mov rbx, r13
jmp 0x140129ab5
mov rbx, r10
jmp 0x140129ab5
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 0x14012cafe
cmp rcx, r15
jb 0x14012a50c
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 0x14012a547
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 0x140129df8
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x14012c9c7
cmp rax, r15
jb 0x14012a56b
xor edx, edx
div r15
mov rax, rdx
cmp rax, rcx
je 0x14012a53b
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x14012a519
mov qword [rdx + rax*8], r8
jmp 0x14012a53e
lea rbx, [rsi + 0x10]
mov rdi, rbx
mov ecx, 0x30
call fcn.140143bb8
cmp rax, 0xffffffffffffffe0
je 0x14012c9d3
inc r14
mov qword [rax + 0x20], rbp
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 0x14012a5c7
mov qword [rsi + 8], rcx
mov rax, qword [rbx]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.1400f7e10
inc qword [rsi + 0x18]
cmp byte [rbp + 0x3f], 0
jns 0x14012cac8
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400ce2c0
lea rax, [rsp + 0x210]
movzx ecx, byte [rax + 0x17]
test cl, cl
cmovs rcx, qword [rax + 8]
cmovs rax, qword [rax]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rcx
test rcx, rcx
js 0x14012c9d6
mov qword [rsp + 0x1f0], r14
je 0x14012a639
test rax, rax
je 0x14012ca42
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x228]
call fcn.14002db00
mov rax, qword [rsp + 0x1d8]
mov r14, qword [rax + 0x20]
lea rbx, [r14 + 0xb0]
mov r10, qword [r14 + 0xb0]
cmp r10, 0x10
je 0x14012c842
lea r9, [r14 + 0xc0]
mov r13, qword [r14 + 0xc0]
cmp r13, 0x10
je 0x14012c83a
lea rdx, [r14 + 0xd0]
mov rcx, qword [r14 + 0xd0]
cmp rcx, 0x10
je 0x14012c83f
lea rax, [r14 + 0xe0]
mov rdi, qword [r14 + 0xe0]
cmp rdi, 0x10
je 0x14012c79f
lea rsi, [r14 + 0xf0]
mov r15, qword [r14 + 0xf0]
cmp r15, 0x10
je 0x14012c835
lea r11, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
je 0x14012c830
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1c8], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x10
je 0x14012c83f
lea r9, [r14 + 0x120]
mov r12, qword [r14 + 0x120]
cmp r12, 0x10
je 0x14012c83a
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1b8], r11
mov qword [rsp + 0x1b0], rdx
lea rdx, [r14 + 0x130]
mov r11, qword [r14 + 0x130]
cmp r11, 0x10
je 0x14012c83f
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x1a0], rdx
lea rdx, [r14 + 0x140]
mov qword [rsp + 0x198], rdx
mov rsi, qword [r14 + 0x140]
cmp rsi, 0x10
je 0x14012c84e
lea rdx, [r14 + 0x150]
mov qword [rsp + 0x68], rdx
mov r9, qword [r14 + 0x150]
cmp r9, 0x10
je 0x14012c829
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r14 + 0x160]
mov qword [rsp + 0x190], rdx
cmp rdx, 0x10
je 0x14012c822
lea rdx, [r14 + 0x170]
mov qword [rsp + 0x188], rdx
mov rdx, qword [r14 + 0x170]
mov qword [rsp + 0x180], rdx
cmp rdx, 0x10
je 0x14012c858
lea rdx, [r14 + 0x180]
mov qword [rsp + 0x178], rdx
mov rdx, qword [r14 + 0x180]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x10
je 0x14012c818
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x168], rdx
mov rdx, qword [r14 + 0x190]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x10
je 0x14012c862
lea rdx, [r14 + 0x1a0]
mov qword [rsp + 0x158], rdx
mov rdx, qword [r14 + 0x1a0]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x10
je 0x14012c80e
lea rdx, [r14 + 0x1b0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [r14 + 0x1b0]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x10
je 0x14012c804
lea rdx, [r14 + 0x1c0]
mov qword [rsp + 0x138], rdx
mov rdx, qword [r14 + 0x1c0]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x10
je 0x14012c86c
lea rdx, [r14 + 0x1d0]
mov qword [rsp + 0x128], rdx
mov rdx, qword [r14 + 0x1d0]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x10
je 0x14012c7fa
lea rdx, [r14 + 0x1e0]
mov qword [rsp + 0x118], rdx
mov rdx, qword [r14 + 0x1e0]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x10
je 0x14012c876
lea rdx, [r14 + 0x1f0]
mov qword [rsp + 0x108], rdx
mov rdx, qword [r14 + 0x1f0]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x10
je 0x14012c7f0
lea rdx, [r14 + 0x200]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [r14 + 0x200]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x10
je 0x14012c7e6
lea rdx, [r14 + 0x210]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [r14 + 0x210]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x10
je 0x14012c880
lea rdx, [r14 + 0x220]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [r14 + 0x220]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x10
je 0x14012c7dc
lea rdx, [r14 + 0x230]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [r14 + 0x230]
mov qword [rsp + 0xc0], rdx
cmp rdx, 0x10
je 0x14012c7d2
lea rdx, [r14 + 0x240]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [r14 + 0x240]
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x10
je 0x14012c88a
lea rdx, [r14 + 0x250]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [r14 + 0x250]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0x10
je 0x14012c7c8
lea rdx, [r14 + 0x260]
mov qword [rsp + 0x98], rdx
mov rdx, qword [r14 + 0x260]
mov qword [rsp + 0x90], rdx
cmp rdx, 0x10
je 0x14012c894
lea rdx, [r14 + 0x270]
mov qword [rsp + 0x88], rdx
mov rdx, qword [r14 + 0x270]
mov qword [rsp + 0x80], rdx
cmp rdx, 0x10
je 0x14012c7be
lea rdx, [r14 + 0x280]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r14 + 0x280]
mov qword [rsp + 0x78], rdx
cmp rdx, 0x10
je 0x14012c7b4
lea rdx, [r14 + 0x290]
mov qword [rsp + 0x70], rdx
mov rdx, qword [r14 + 0x290]
mov qword [rsp + 0x1e8], rdx
cmp rdx, 0x10
je 0x14012c89e
lea rdx, [r14 + 0x2a0]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [r14 + 0x2a0]
cmp rdx, 0x10
je 0x14012c7a7
test r10, r10
je 0x14012ace2
mov rbx, qword [rsp + 0x50]
test r13, r13
je 0x14012ace2
mov rbx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x14012ace2
mov rbx, qword [rsp + 0x1c8]
test rdi, rdi
je 0x14012ace2
mov rbx, qword [rsp + 0x1c0]
test r15, r15
je 0x14012ace2
mov rbx, qword [rsp + 0x1b8]
test r8, r8
je 0x14012ace2
mov rbx, qword [rsp + 0x1b0]
test rax, rax
je 0x14012ace2
mov rbx, qword [rsp + 0x1a8]
test r12, r12
je 0x14012ace2
mov rbx, qword [rsp + 0x1a0]
test r11, r11
je 0x14012ace2
mov rbx, qword [rsp + 0x198]
test rsi, rsi
je 0x14012ace2
mov rbx, qword [rsp + 0x68]
test r9, r9
je 0x14012ace2
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x190], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x100], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xc0], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xb0], 0
je 0x14012ace2
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0
jne 0x14012c427
mov qword [rbx], 0x10
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.140143bb8
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, [0x1401fb188]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x14012ca45
mov r13, qword [rsi]
mov rcx, qword [r13 + 0x20]
add r13, 8
inc rcx
cmp byte [rsp + 0x24f], 0
mov qword [rsp + 0x50], rcx
jns 0x14012ad6d
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400ce2c0
mov rcx, qword [rsp + 0x50]
jmp 0x14012ad8d
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
lea r12, [rsp + 0x250]
mov qword [r12 + 0x18], rcx
lea r15, [rsp + 0x270]
mov rcx, r13
mov rdx, r15
mov r8, r12
mov r9, r12
call fcn.140011a50
mov rsi, qword [r15]
mov bl, byte [r15 + 8]
cmp byte [r12 + 0x17], 0
js 0x14012c9fe
test bl, bl
je 0x14012ca10
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x10
call fcn.1400e0ac0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14012c540
lea rax, [rsp + 0x251]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 8
mov rcx, qword [rsp + 0x50]
cmp rcx, 0x80
jae 0x14012be44
mov rsi, r12
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 0x14012c4cf
test r8, r8
je 0x14012ae54
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [r12 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x24f], 0
jns 0x14012ca5b
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400ce2c0
lea r12, [rsp + 0x250]
movzx esi, byte [r12 + 0x17]
test sil, sil
cmovs rsi, qword [r12 + 8]
cmovs r12, qword [r12]
cmp qword [r14 + 0x10], 0
jne 0x14012be8a
lea rax, [rsp + 0x271]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
cmp esi, 0x80
jae 0x14012c3ad
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 0x14012c6d4
test r8, r8
je 0x14012af06
lea rdx, [rsp + 0x270]
call fcn.140147fd0
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 0x14012c38d
test r8, r8
je 0x14012af33
mov rdx, r12
call fcn.140147fd0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x14012af52
mov rcx, qword [rsp + 0x250]
call fcn.140143bb0
cmp byte [rsp + 0x24f], 0
jns 0x14012af69
mov rcx, qword [rsp + 0x238]
call fcn.140143bb0
cmp byte [rsp + 0x227], 0
jns 0x14012af80
mov rcx, qword [rsp + 0x210]
call fcn.140143bb0
cmp byte [rbp + 0x57], 0
jns 0x14012be6a
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
lea rcx, [rsp + 0x210]
call fcn.1400ce5f0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x238]
call fcn.14002da40
mov rax, qword [rsp + 0x1d8]
mov r14, qword [rax + 0x20]
lea rbx, [r14 + 0xb0]
mov r10, qword [r14 + 0xb0]
cmp r10, 0x11
je 0x14012c94b
lea r9, [r14 + 0xc0]
mov r13, qword [r14 + 0xc0]
cmp r13, 0x11
je 0x14012c943
lea rdx, [r14 + 0xd0]
mov rcx, qword [r14 + 0xd0]
cmp rcx, 0x11
je 0x14012c948
lea rax, [r14 + 0xe0]
mov rdi, qword [r14 + 0xe0]
cmp rdi, 0x11
je 0x14012c8a5
lea rsi, [r14 + 0xf0]
mov r15, qword [r14 + 0xf0]
cmp r15, 0x11
je 0x14012c93e
lea r11, [r14 + 0x100]
mov r8, qword [r14 + 0x100]
cmp r8, 0x11
je 0x14012c939
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rax
lea rdx, [r14 + 0x110]
mov rax, qword [r14 + 0x110]
cmp rax, 0x11
je 0x14012c948
lea r9, [r14 + 0x120]
mov r12, qword [r14 + 0x120]
cmp r12, 0x11
je 0x14012c943
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0x1a8], rdx
lea rdx, [r14 + 0x130]
mov r11, qword [r14 + 0x130]
cmp r11, 0x11
je 0x14012c948
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x198], rdx
lea rdx, [r14 + 0x140]
mov qword [rsp + 0x68], rdx
mov rsi, qword [r14 + 0x140]
cmp rsi, 0x11
je 0x14012c957
lea rdx, [r14 + 0x150]
mov qword [rsp + 0x60], rdx
mov r9, qword [r14 + 0x150]
cmp r9, 0x11
je 0x14012c932
lea rdx, [r14 + 0x160]
mov qword [rsp + 0x190], rdx
mov rdx, qword [r14 + 0x160]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x11
je 0x14012c928
lea rdx, [r14 + 0x170]
mov qword [rsp + 0x180], rdx
mov rdx, qword [r14 + 0x170]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x11
je 0x14012c95e
lea rdx, [r14 + 0x180]
mov qword [rsp + 0x170], rdx
mov rdx, qword [r14 + 0x180]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x11
je 0x14012c91e
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x160], rdx
mov rdx, qword [r14 + 0x190]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x11
je 0x14012c968
lea rdx, [r14 + 0x1a0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [r14 + 0x1a0]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x11
je 0x14012c914
lea rdx, [r14 + 0x1b0]
mov qword [rsp + 0x140], rdx
mov rdx, qword [r14 + 0x1b0]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x11
je 0x14012c90a
lea rdx, [r14 + 0x1c0]
mov qword [rsp + 0x130], rdx
mov rdx, qword [r14 + 0x1c0]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x11
je 0x14012c972
lea rdx, [r14 + 0x1d0]
mov qword [rsp + 0x120], rdx
mov rdx, qword [r14 + 0x1d0]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x11
je 0x14012c900
lea rdx, [r14 + 0x1e0]
mov qword [rsp + 0x110], rdx
mov rdx, qword [r14 + 0x1e0]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x11
je 0x14012c97c
lea rdx, [r14 + 0x1f0]
mov qword [rsp + 0x100], rdx
mov rdx, qword [r14 + 0x1f0]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x11
je 0x14012c8f6
lea rdx, [r14 + 0x200]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [r14 + 0x200]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x11
je 0x14012c8ec
lea rdx, [r14 + 0x210]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [r14 + 0x210]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x11
je 0x14012c986
lea rdx, [r14 + 0x220]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [r14 + 0x220]
mov qword [rsp + 0xc8], rdx
cmp rdx, 0x11
je 0x14012c8e2
lea rdx, [r14 + 0x230]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [r14 + 0x230]
mov qword [rsp + 0xb8], rdx
cmp rdx, 0x11
je 0x14012c8d8
lea rdx, [r14 + 0x240]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [r14 + 0x240]
mov qword [rsp + 0xa8], rdx
cmp rdx, 0x11
je 0x14012c990
lea rdx, [r14 + 0x250]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [r14 + 0x250]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x11
je 0x14012c8ce
lea rdx, [r14 + 0x260]
mov qword [rsp + 0x90], rdx
mov rdx, qword [r14 + 0x260]
mov qword [rsp + 0x88], rdx
cmp rdx, 0x11
je 0x14012c99a
lea rdx, [r14 + 0x270]
mov qword [rsp + 0x80], rdx
mov rdx, qword [r14 + 0x270]
mov qword [rsp + 0x58], rdx
cmp rdx, 0x11
je 0x14012c8c4
lea rdx, [r14 + 0x280]
mov qword [rsp + 0x78], rdx
mov rdx, qword [r14 + 0x280]
mov qword [rsp + 0x70], rdx
cmp rdx, 0x11
je 0x14012c8ba
lea rdx, [r14 + 0x290]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [r14 + 0x290]
mov qword [rsp + 0x1e0], rdx
cmp rdx, 0x11
je 0x14012c9a4
lea rdx, [r14 + 0x2a0]
mov qword [rsp + 0x200], rdx
mov rdx, qword [r14 + 0x2a0]
cmp rdx, 0x11
je 0x14012c8ad
test r10, r10
je 0x14012b6ae
mov rbx, qword [rsp + 0x1d0]
test r13, r13
je 0x14012b6ae
mov rbx, qword [rsp + 0x1c8]
test rcx, rcx
je 0x14012b6ae
mov rbx, qword [rsp + 0x1c0]
test rdi, rdi
je 0x14012b6ae
mov rbx, qword [rsp + 0x1b8]
test r15, r15
je 0x14012b6ae
mov rbx, qword [rsp + 0x1b0]
test r8, r8
je 0x14012b6ae
mov rbx, qword [rsp + 0x1a8]
test rax, rax
je 0x14012b6ae
mov rbx, qword [rsp + 0x1a0]
test r12, r12
je 0x14012b6ae
mov rbx, qword [rsp + 0x198]
test r11, r11
je 0x14012b6ae
mov rbx, qword [rsp + 0x68]
test rsi, rsi
je 0x14012b6ae
mov rbx, qword [rsp + 0x60]
test r9, r9
je 0x14012b6ae
mov rbx, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0x178], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x148], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x118], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x58], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x70], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1e0], 0
je 0x14012b6ae
mov rbx, qword [rsp + 0x200]
test rdx, rdx
jne 0x14012c683
mov qword [rbx], 0x11
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.140143bb8
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, [0x1401fb188]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x14012ca80
mov r13, qword [rsi]
mov rbx, qword [r13 + 0x20]
add r13, 8
inc rbx
cmp byte [rsp + 0x24f], 0
jns 0x14012b72f
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400ce2c0
jmp 0x14012b74f
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
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.140011a50
mov rsi, qword [r15]
mov dil, byte [r15 + 8]
cmp byte [r12 + 0x17], 0
js 0x14012ca1e
test dil, dil
je 0x14012c9d9
sub r14, 0xffffffffffffff80
mov rcx, r14
mov edx, 0x11
call fcn.1400e0ac0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14012c54d
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 0x14012be1b
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 0x14012c4e4
test r8, r8
je 0x14012b815
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [r12 + 0x18], r13
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x24f], 0
js 0x14012ca96
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
lea r12, [rsp + 0x250]
movzx esi, byte [r12 + 0x17]
test sil, sil
cmovs rsi, qword [r12 + 8]
cmovs r12, qword [r12]
cmp qword [r14 + 0x10], 0
jne 0x14012be97
lea rax, [rsp + 0x271]
mov qword [rax + 6], rdi
mov qword [rax], rdi
mov byte [rax - 1], 0x12
cmp esi, 0x80
jae 0x14012c3d2
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 0x14012c6e9
test r8, r8
je 0x14012b8ca
lea rdx, [rsp + 0x270]
call fcn.140147fd0
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]
ja 0x14012c39d
test r8, r8
je 0x14012b8f7
mov rdx, r12
call fcn.140147fd0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x267], 0
jns 0x14012b916
mov rcx, qword [rsp + 0x250]
call fcn.140143bb0
cmp byte [rsp + 0x24f], 0
js 0x14012ca30
cmp byte [rsp + 0x227], 0
jns 0x14012b93b
mov rcx, qword [rsp + 0x210]
call fcn.140143bb0
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1400e0ac0
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x14012c526
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]
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 0x80
jae 0x14012bd8f
mov rsi, rcx
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 0x14012c490
test r8, r8
je 0x14012b9d3
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
mov r8, qword [rsp + 0x50]
jne 0x14012c55a
lea rax, [rsp + 0x251]
mov qword [rax + 6], r12
mov qword [rax], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp r8, 0x80
jae 0x14012bd66
mov rsi, rcx
mov byte [rax], r8b
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 0x14012c4a5
test r8, r8
je 0x14012ba4a
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x14012c533
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 0x14012bd3b
mov rsi, rcx
mov r12, qword [rsp + 0x40]
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 0x14012c4ba
test r8, r8
je 0x14012bac0
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
mov r8, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1f0]
jmp 0x14012bb5a
mov rdx, rdi
mov r10, r13
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14012bae5
mov rbp, rsi
lea rsi, [rax - 1]
jmp 0x14012bbc7
mov rbx, r11
jmp 0x14012bb16
mov rbx, r9
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, 8
mov rsi, rbx
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
test rax, rax
je 0x14012a581
mov rdi, rax
cmp qword [rax + 0x20], rbp
ja 0x14012c9e2
jb 0x14012c9ae
mov rsi, qword [rdi + 0x28]
mov rdi, qword [rsp + 0x1f8]
sub r8, qword [rbp + 0x10]
mov r13, r8
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x20]
sub rcx, 0xffffffffffffff80
mov edx, 0x1c
call fcn.1400e0ac0
mov rbx, rax
cmp qword [rax + 0x10], 0
jne 0x14012c4f9
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]
cmp rdi, 0x80
jae 0x14012badf
mov rbp, rsi
mov rsi, rcx
mov rdx, rdi
mov r10, r13
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 0x14012c3f7
test r8, r8
je 0x14012bbfd
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov r10, r13
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x14012c506
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rbp, 0x80
jae 0x14012bd15
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 rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x14012c40f
test r8, r8
je 0x14012bc71
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov r10, r13
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
cmp qword [rbx + 0x10], 0
jne 0x14012c516
lea rax, [rsp + 0x251]
mov qword [rax + 6], r15
mov qword [rax], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp r10, 0x80
jae 0x14012bcf2
mov rsi, rcx
mov byte [rax], r10b
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 0x14012bdb5
test r8, r8
je 0x14012bcde
lea rdx, [rsp + 0x250]
call fcn.140147fd0
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov rax, qword [rsp + 0x1f8]
jmp 0x140129c4e
mov rdx, r10
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r10, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012bcf2
lea rsi, [rax - 1]
jmp 0x14012bcaa
mov rdx, rbp
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbp, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012bd15
lea rsi, [rax - 1]
jmp 0x14012bc3a
mov r12, qword [rsp + 0x40]
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012bd40
lea rsi, [rax - 1]
jmp 0x14012ba8d
mov rdx, r8
mov r9, r8
or r8b, 0x80
mov byte [rax], r8b
mov r8, r9
shr r8, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012bd66
lea rsi, [rax - 1]
jmp 0x14012ba16
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14012bd8f
lea rsi, [rax - 1]
jmp 0x14012b9a0
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1400dee10
jmp 0x14012bce2
call fcn.140143bb0
jmp 0x140129dd1
lea rax, [rcx - 1]
test rcx, rax
je 0x14012cab8
call fcn.1400f72d0
mov r12, rax
mov rbx, qword [r13 + 0x10]
jmp 0x140129d9a
mov rbx, r15
jmp 0x140129aab
mov r8, qword [rsp + 0x48]
cmp rbx, r8
mov r12, rsi
ja 0x14012cac0
mov rax, r8
xor edx, edx
div rbx
mov r15, rdx
jmp 0x140129e14
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 0x14012be1e
lea rsi, [rax - 1]
jmp 0x14012b7e0
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14012be44
lea rsi, [rax - 1]
jmp 0x14012ae1f
lea rax, [rbp + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x14012af9f
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012aeaf
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012b873
lea r8, [rbx - 1]
xor ecx, ecx
test rbx, r8
setne cl
jmp 0x140129d80
mov rsi, r12
lea r12, [rsp + 0x238]
mov qword [r12], r15
mov rcx, r12
mov rdi, r8
mov rdx, r8
call 0x14002dec0
cmp qword [r12], 0
je 0x14012cc4f
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.14002dbe0
mov rax, qword [rbp]
mov rbp, qword [rax + 0x20]
mov rcx, qword [r12]
mov qword [r12], 0
test rcx, rcx
jne 0x14012cc40
test rbp, rbp
mov r12, rsi
mov r8, rdi
jne 0x140129b9c
jmp 0x14012ccd4
mov rbx, rax
jmp 0x140129aab
mov rbx, qword [rsp + 0x58]
jmp 0x140129aab
mov qword [rsp + 0x98], r10
lea r10, [rax + 0x270]
mov r8, qword [rax + 0x270]
mov qword [rsp + 0x90], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0x88], r10
lea r10, [rax + 0x280]
mov r8, qword [rax + 0x280]
mov qword [rsp + 0x80], r8
cmp r8, 0x1c
je 0x140129a99
mov qword [rsp + 0x78], r10
lea r8, [rax + 0x290]
mov qword [rsp + 0x58], r8
mov r8, qword [rax + 0x290]
cmp r8, 0x1c
je 0x14012bf3b
mov r10, qword [rax + 0x2a0]
add rax, 0x2a0
mov qword [rsp + 0x70], r10
cmp r10, 0x1c
je 0x14012bf33
test r11, r11
je 0x14012c122
mov rbx, rdi
test rcx, rcx
je 0x14012c122
mov rbx, rdx
test r9, r9
je 0x14012c122
mov rbx, r13
test rsi, rsi
je 0x14012c122
mov rbx, qword [rsp + 0x1f8]
test rbp, rbp
je 0x14012c122
mov rbx, qword [rsp + 0x50]
test r12, r12
je 0x14012c122
mov rbx, qword [rsp + 0x1f0]
test r14, r14
je 0x14012c122
mov rbx, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1c0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 0
je 0x14012c122
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x190], 0
je 0x14012c122
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x14012c122
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x170], 0
je 0x14012c122
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x14012c122
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x150], 0
je 0x14012c122
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x148], 0
je 0x14012c122
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
jne 0x14012c56c
mov qword [rbx], 0x1c
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.140143bb8
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, [0x1401fb190]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x14012cce0
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
jmp 0x140129abc
mov rbx, rax
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rbp, rdi
jmp 0x14012bb20
mov ecx, 0x58
mov rsi, r8
call fcn.140143bb8
mov r14, rax
lea rax, [0x1401fb1a0]
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, [0x140212840]
mov rcx, qword [rsp + 0x1d8]
call 0x14002dcd0
mov r8, rsi
jmp 0x140129b27
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x130], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x90], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x58], 0
je 0x14012a3f9
mov rbx, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1e8], 0
je 0x14012a3f9
mov rbx, rax
cmp qword [rsp + 0x200], 0
je 0x14012a3f9
jmp 0x14012c683
mov rcx, r15
mov rdx, r12
call fcn.1400dee10
jmp 0x14012af37
mov rcx, r15
mov rdx, r12
call fcn.1400dee10
jmp 0x14012b8fb
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 0x14012c3af
lea rdi, [rax - 1]
jmp 0x14012aed3
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 0x14012c3d4
lea rdi, [rax - 1]
jmp 0x14012b897
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400dee10
mov r10, r13
jmp 0x14012bc01
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.1400dee10
mov r10, r13
jmp 0x14012bc75
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x90], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x80], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x78], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x1e8], 0
je 0x14012ace2
mov rbx, qword [rsp + 0x1e0]
test rdx, rdx
je 0x14012ace2
jmp 0x14012c683
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400dee10
jmp 0x14012b9d7
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400dee10
jmp 0x14012ba4e
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.1400dee10
jmp 0x14012bac4
lea rdx, [rsp + 0x250]
mov rcx, r12
call fcn.1400dee10
jmp 0x14012ae59
lea rdx, [rsp + 0x250]
mov rcx, r12
call fcn.1400dee10
jmp 0x14012b81a
mov rcx, rbx
call fcn.1400bcf30
jmp 0x14012bb89
mov rcx, rbx
call fcn.1400bcf30
mov r10, r13
jmp 0x14012bc0f
mov rcx, rbx
call fcn.1400bcf30
mov r10, r13
jmp 0x14012bc83
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012b963
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012ba5d
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012aded
mov rcx, r14
call fcn.1400bcf30
jmp 0x14012b7b0
mov rcx, r14
call fcn.1400bcf30
mov r8, qword [rsp + 0x50]
jmp 0x14012b9eb
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x14012c122
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x14012c122
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0
je 0x14012c122
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x14012c122
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0xe0], 0
je 0x14012c122
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0
je 0x14012c122
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 0
je 0x14012c122
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0xb0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], 0
je 0x14012c122
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x90], 0
je 0x14012c122
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x14012c122
mov rbx, qword [rsp + 0x58]
test r8, r8
je 0x14012c122
mov rbx, rax
cmp qword [rsp + 0x70], 0
je 0x14012c122
call fcn.140143d20
mov ecx, dword [rax]
call fcn.140164874
mov rsi, rax
call fcn.140143d20
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140182b80
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 0x14012c796
lea rdx, [rsp + 0x270]
mov rcx, r15
call fcn.1400dee10
jmp 0x14012af0a
lea rdx, [rsp + 0x270]
mov rcx, r15
call fcn.1400dee10
jmp 0x14012b8ce
sar r11, 3
mov rdx, r11
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
cmp r10, r8
ja 0x14012c727
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r11
mov r11, rdx
test rdx, rdx
jne 0x14012c705
cmp rax, rcx
je 0x140129b45
mov rbp, qword [rax]
cmp qword [rbp + 0x10], r8
ja 0x140129b45
jmp 0x140129b93
call fcn.140143d20
mov ecx, dword [rax]
call fcn.140164874
mov rsi, rax
call fcn.140143d20
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingevent_context.cc
call fcn.140182b80
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.140182e60
int3
int3
mov rbx, rax
jmp 0x14012c842
mov rbx, qword [rsp + 0x1e0]
jmp 0x14012c842
mov rbx, qword [rsp + 0x58]
jmp 0x14012c842
mov rbx, qword [rsp + 0x88]
jmp 0x14012c842
mov rbx, qword [rsp + 0xa8]
jmp 0x14012c842
mov rbx, qword [rsp + 0xc8]
jmp 0x14012c842
mov rbx, qword [rsp + 0xd8]
jmp 0x14012c842
mov rbx, qword [rsp + 0xf8]
jmp 0x14012c842
mov rbx, qword [rsp + 0x108]
jmp 0x14012c842
mov rbx, qword [rsp + 0x128]
jmp 0x14012c842
mov rbx, qword [rsp + 0x148]
jmp 0x14012c842
mov rbx, qword [rsp + 0x158]
jmp 0x14012c842
mov rbx, qword [rsp + 0x178]
jmp 0x14012c842
mov rbx, qword [rsp + 0x60]
jmp 0x14012c842
mov rbx, qword [rsp + 0x68]
jmp 0x14012c842
mov rbx, r11
jmp 0x14012c842
mov rbx, rsi
jmp 0x14012c842
mov rbx, r9
jmp 0x14012c842
mov rbx, rdx
add rbx, 8
mov rsi, rbx
jmp 0x14012ad2c
mov rbx, qword [rsp + 0x198]
jmp 0x14012c842
mov rbx, qword [rsp + 0x188]
jmp 0x14012c842
mov rbx, qword [rsp + 0x168]
jmp 0x14012c842
mov rbx, qword [rsp + 0x138]
jmp 0x14012c842
mov rbx, qword [rsp + 0x118]
jmp 0x14012c842
mov rbx, qword [rsp + 0xe8]
jmp 0x14012c842
mov rbx, qword [rsp + 0xb8]
jmp 0x14012c842
mov rbx, qword [rsp + 0x98]
jmp 0x14012c842
mov rbx, qword [rsp + 0x70]
jmp 0x14012c842
mov rbx, rax
jmp 0x14012c94b
mov rbx, qword [rsp + 0x200]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x78]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x80]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xa0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xc0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xd0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xf0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x100]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x120]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x140]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x150]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x170]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x190]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x60]
jmp 0x14012c94b
mov rbx, r11
jmp 0x14012c94b
mov rbx, rsi
jmp 0x14012c94b
mov rbx, r9
jmp 0x14012c94b
mov rbx, rdx
add rbx, 8
mov rsi, rbx
jmp 0x14012b6f8
mov rbx, qword [rsp + 0x68]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x180]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x160]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x130]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x110]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xe0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0xb0]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x90]
jmp 0x14012c94b
mov rbx, qword [rsp + 0x1e8]
jmp 0x14012c94b
mov rax, qword [rdi + 8]
test rax, rax
jne 0x14012bb3b
lea rbx, [rdi + 8]
jmp 0x14012a588
int3
lea rdx, [r15 - 1]
and rax, rdx
jmp 0x14012a56b
int3
int3
mov rbx, qword [rsi + 0x28]
jmp 0x14012b916
mov rax, qword [rdi]
mov rbx, rdi
test rax, rax
jne 0x14012bb3b
jmp 0x14012a588
and rax, rcx
jmp 0x140129e57
mov rcx, qword [rsp + 0x250]
call fcn.140143bb0
jmp 0x14012adc6
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x14012af52
mov rcx, qword [rsp + 0x250]
call fcn.140143bb0
jmp 0x14012b788
mov rcx, qword [rsp + 0x238]
call fcn.140143bb0
jmp 0x14012b924
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021f820]
jmp 0x14012ad2c
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x14012ae88
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021f820]
jmp 0x14012b6f8
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x250]
call fcn.1400ce2c0
jmp 0x14012b84c
mov r12, rcx
jmp 0x140129d9a
mov r15, r8
jmp 0x140129e14
lea rax, [rbp + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
jmp 0x14012a5f6
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021f820]
jmp 0x14012a438
lea rax, [r15 - 1]
and rcx, rax
jmp 0x14012a50c
jae 0x140129df8
mov rdi, rbp
mov rax, qword [r13 + 0x20]
test rax, rax
jns 0x14012cb36
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x14012cb3e
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [r13 + 0x28]
call fcn.1401621dc
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14020275c]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbx, 3
jb 0x14012cbf3
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 0x14012cbf3
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 0x14012cbfe
mov rcx, rax
call fcn.1400f72d0
mov r15, rax
cmp r12, r15
cmova r15, r12
cmp r15, rbx
mov rbp, rdi
jae 0x140129df8
test r15, r15
jne 0x140129da6
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x14012cc30
call fcn.140143bb0
mov qword [r13 + 0x10], 0
mov rbp, rdi
jmp 0x140129df8
mov edx, 1
call fcn.140065820
jmp 0x14012bf1f
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x14012ccd1
mov rax, qword [rcx]
mov rax, qword [rax]
lea r12, [rsp + 0x250]
mov rdx, r12
mov r8, rdi
call qword [0x14021f820]
mov rax, qword [r12]
mov qword [r12], 0
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x238], rax
test rcx, rcx
je 0x14012ccc8
mov edx, 1
call fcn.140065820
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], 0
test rcx, rcx
je 0x14012ccc0
mov edx, 1
call fcn.140065820
mov rax, qword [rsp + 0x238]
test rax, rax
jne 0x14012bedd
mov r12, rsi
mov byte [r12], 0
xor eax, eax
jmp 0x140129c54
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14021f820]
jmp 0x14012c16c