Function at 0x1401312e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
movaps xmmword [rsp + 0x320], xmm7
movaps xmmword [rsp + 0x310], xmm6
mov r15, r9
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x30], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 0x40], rax
lea r14, [rsp + 0x230]
lea rax, [r8 + 0x10]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x38], r8
lea rax, [r8 + 0x20]
mov qword [rsp + 0xe0], rax
xorps xmm7, xmm7
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm7
lea r8, [rsp + 0x1d8]
lea rbp, [rsp + 0x1d0]
movabs rbx, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140270690]
xor r12d, r12d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x1e0], 1
mov rcx, rbp
mov rdx, r8
xor r8d, r8d
call fcn.140104a10
cmp qword [rsp + 0x1e0], 0
je 0x14013144f
xor edi, edi
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + rdi*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1401327a3
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140132655
inc rdi
mov rax, qword [rsp + 0x1e0]
cmp rdi, rax
jb 0x1401313c2
mov rcx, qword [rsp + 0x1d0]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x130], xmm0
test rax, rax
je 0x140131467
xor esi, esi
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + rsi*8]
mov rcx, qword [rax + 0x10]
mov eax, 0x108
add rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
inc rsi
cmp rsi, qword [rsp + 0x1e0]
jb 0x140131422
jmp 0x140131467
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx]
jne 0x14013148c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x138], rax
je 0x1401314c4
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x70]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
lea rcx, [0x140179550]
cmp rax, rcx
jne 0x1401327e1
mov rdi, qword [rsi + 0x18]
test rdi, rdi
jne 0x14013273f
cmp qword [rsi + 0x30], 0
je 0x14013273f
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013243d
mov qword [rsp + 0x230], rbx
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x258], rbp
mov al, 1
mov byte [rsp + 0x230], al
mov qword [rsp + 0x240], rbp
mov qword [rsp + 0x248], rbp
mov qword [rsp + 0x250], r14
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1c0], rcx
mov byte [rsp + 0x198], al
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rcx
lea rax, [rsp + 0x198]
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x58]
mov rdi, rax
sub rdi, rcx
sar rdi, 4
sub rax, rcx
jne 0x140131d0d
mov rsi, rdi
inc rsi
je 0x1401326e7
cmp rsi, 5
ja 0x140132545
lea rcx, [rsp + rsi*8]
add rcx, 0x170
lea rax, [rdi*8 + 8]
lea rdx, [rsp + 0x170]
test rdx, rdx
je 0x140132713
mov qword [rdx], 0
add rdx, 8
add rax, 0xfffffffffffffff8
jne 0x1401315e8
mov qword [rsp + 0x1b0], rcx
mov rax, qword [rsp + 0x1a8]
cmp rcx, rax
je 0x1401326e7
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x58]
cmp qword [rax + 0x60], r9
jne 0x140131d59
mov r13, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x1b0]
mov rdi, rbp
sub rdi, r13
sar rdi, 3
bsr rax, rdi
xor rax, 0x3f
add rax, rax
xor rax, 0x7e
cmp rbp, r13
mov r8d, 0
cmovne r8, rax
mov rcx, r13
mov rdx, rbp
call fcn.140104a10
cmp rbp, r13
je 0x1401316be
cmp rdi, 2
mov ebx, 1
cmovae rbx, rdi
xor r14d, r14d
mov rax, qword [r13 + r14*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1401327ab
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140132662
inc r14
cmp rbx, r14
jne 0x14013168c
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov r10, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp rcx, r10
jne 0x1401326be
mov r8, qword [rbp + 0x10]
cmp r8, r9
jne 0x1401326be
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 8]
xor rdx, r8
xor rcx, rax
or rcx, rdx
setne bl
mov r14d, 1
cmp dword [rbp + 4], 3
jne 0x140132796
mov rdx, qword [rsp + 0x38]
cmp qword [rdx + 0x38], 0
jne 0x140131742
mov rax, qword [rbp + 0x60]
lea rcx, [rax + 1]
mov qword [rbp + 0x60], rcx
mov qword [rdx + 0x38], rax
mov r12, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r12
jne 0x140131882
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp + 0x18]
mov rax, qword [rsp + 0xe8]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xe0]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x50]
lea rcx, [rax + 1]
mov qword [rbp + 0x50], rcx
mov qword [rdx + 0x30], rax
mov r14d, 2
cmp qword [rsp + 0xf0], r13
lea rbp, [rsp + 0x1d0]
je 0x1401317d7
cmp rdi, 2
mov eax, 1
cmovb rdi, rax
xor esi, esi
mov rax, qword [r13 + rsi*8]
mov rcx, qword [rax + 0x10]
mov eax, 0x108
add rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
inc rsi
cmp rdi, rsi
jne 0x1401317b8
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x14013180a
mov qword [rsp + 0x1b0], rcx
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x140132531
cmp rax, rcx
jne 0x140132531
mov byte [rcx + 0x28], 0
mov rdi, qword [rsp + 0x240]
test rdi, rdi
je 0x14013184d
mov rsi, qword [rsp + 0x248]
mov rcx, rdi
cmp rsi, rdi
jne 0x140131867
mov qword [rsp + 0x248], rdi
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x14013253b
cmp rax, rcx
jne 0x14013253b
mov byte [rcx + 0x60], 0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp r14d, 2
je 0x140131f86
jmp 0x14013238f
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.14012fb40
cmp rsi, rdi
jne 0x140131867
mov rcx, qword [rsp + 0x240]
jmp 0x140131827
sar rax, 4
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rdx, r8
cmp rax, 2
mov r8d, 1
cmovb rax, r8
add rcx, 0x10
xor r8d, r8d
mov qword [rsp + 0x58], rbx
cmp rdx, r8
je 0x1401326e7
mov r9, qword [rcx]
cmp dword [r9 + 4], 1
jne 0x14013280f
mov r9, qword [rcx - 0x10]
cmp r9, qword [rbp + 0x18]
jne 0x1401318f4
mov r9, qword [rbp + 0x20]
cmp qword [rcx - 8], r9
je 0x1401328ce
inc r8
add rcx, 0x18
cmp rax, r8
jne 0x1401318c5
test bl, bl
mov rdx, qword [rsp + 0x38]
je 0x140131753
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x80], rax
mov r14d, 0x10
xor eax, eax
mov qword [rsp + 0x78], rax
xor r8d, r8d
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
mov qword [rsp + 0xd8], r8
cmp rcx, r8
jbe 0x1401326e7
mov rsi, qword [rax + r14]
movups xmm0, xmmword [rax + r14 - 0x10]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x78]
movups xmm0, xmmword [r12 + rax]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x160], xmm7
mov r15, qword [0x1402a3438]
cmp r15, 1
jbe 0x14013266f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401326b1
mov rax, qword [r15 + 0x1008]
cmp rax, 0x100
je 0x14013251c
add r12, qword [rsp + 0x78]
lea rcx, [rax + 1]
mov qword [r15 + 0x1008], rcx
shl rax, 4
movups xmm0, xmmword [r15 + rax + 8]
movaps xmmword [rsp + 0x160], xmm0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [rsi + 8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0xc0], rcx
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsi + 0x50]
mov qword [rsp + 0xd0], rdx
lea rdx, [rdx + 1]
mov qword [rsi + 0x50], rdx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x90], rdx
mov dword [rsi + 4], 2
cmp byte [rsi + 0xe9], 0
jne 0x14013245e
mov rdx, qword [rsp + 0x80]
lea rdx, [rdx + r14*4]
add rdx, 0xffffffffffffffc0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [r12], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x10], xmm0
mov rcx, qword [rsp + 0x30]
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x30], xmm0
mov rax, qword [rsi + 0x60]
mov qword [rdx + 0x40], rax
mov rax, qword [rsi + 0xa0]
mov qword [rdx + 0x48], rax
mov rax, qword [rsi + 0x78]
mov qword [rdx + 0x50], rax
mov al, byte [rsi + 0xe9]
mov byte [rdx + 0x58], al
xor eax, eax
mov dword [rdx + 0x59], eax
mov dword [rdx + 0x5c], eax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x110]
mov r8, rsi
lea r9, [rsp + 0x130]
call fcn.140135220
mov rbx, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
mov rax, r15
sub rax, rbx
jb 0x140132825
mov r8, qword [rsp + 0x148]
inc rax
mov rdx, r8
sub rdx, 1
mov ecx, 0
cmovae rcx, rdx
cmp rcx, rax
jae 0x140131d00
mov rsi, rcx
shr rsi, 2
add rsi, rcx
cmp rax, rsi
cmova rsi, rax
cmp rsi, 4
mov eax, 3
cmovb rsi, rax
inc rsi
mov rax, rsi
mov ecx, 0x58
mul rcx
mov qword [rsp + 0x68], r8
jo 0x140132858
mov rcx, rax
call fcn.14017b340
mov qword [rsp + 0x150], 0
mov r12, r15
sub r12, rbx
mov qword [rsp + 0x60], rax
ja 0x1401323c5
mov rcx, qword [rsp + 0x140]
jb 0x140132860
xor r12d, r12d
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x158], r12
call fcn.14017b220
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov r15, r12
cmp rsi, r15
jb 0x1401327b4
mov rax, qword [rsp + 0x140]
imul rcx, r15, 0x58
mov rdx, qword [rsp + 0xc8]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x18], rdx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + rcx + 0x20], xmm0
mov rdx, qword [rsp + 0xd0]
mov qword [rax + rcx + 0x30], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rax + rcx + 0x38], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x40], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx + 0x48], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rax + rcx + 0x50], rdx
lea rax, [rsi - 1]
lea rcx, [r15 + 1]
cmp r15, rax
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0x158], rdx
test rdx, rdx
je 0x14013283b
cmp rsi, r15
jb 0x1401327b1
mov r8, qword [rsp + 0xd8]
inc r8
mov rdx, qword [rsp + 0x38]
mov r12, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r12
sar rax, 4
add r14, 0x18
add qword [rsp + 0x78], 0x10
cmp r8, rax
mov r15, qword [rsp + 0x88]
jb 0x140131931
jmp 0x140131753
mov rsi, r8
mov rbx, qword [rsp + 0x58]
jmp 0x140131bfd
cmp rax, 0x40
ja 0x1401325c0
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
lea rax, [rsp + rcx]
add rax, 0x1d0
test rbp, rbp
je 0x140132713
movups xmmword [rbp], xmm7
mov qword [rbp + 0x10], 0
add rbp, 0x18
add rcx, 0xffffffffffffffe8
jne 0x140131d2d
mov qword [rsp + 0x248], rax
jmp 0x1401315b7
xor edi, edi
mov r10, rdi
shl r10, 4
mov rax, qword [rsp + 0x30]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1401328ba
mov rsi, qword [r9 + r10]
mov r14, qword [r9 + r10 + 8]
mov rax, rsi
shr rax, 0x20
mov rdx, r14
shr rdx, 0x20
mov ecx, 0xc54622fd
imul rdx, rcx
mov ecx, esi
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, r14d
imul rcx, rcx, 0x37da1fb9
add rcx, rdx
add rcx, rax
add rcx, r8
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r11
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rbx, rax
movabs rax, 0x101010101010101
imul rbx, rax
shr rbx, 0x38
cmp rbx, 1
jbe 0x1401328c2
mov r8, rcx
cmp rcx, r11
jb 0x140131e30
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
mov r13, r15
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x140131e84
mov r15, qword [rax]
test r15, r15
je 0x140131e84
mov rax, qword [r15 + 8]
cmp rax, rcx
jne 0x140131e64
cmp qword [r15 + 0x10], rsi
jne 0x140131e7f
cmp qword [r15 + 0x18], r14
je 0x140131e87
jmp 0x140131e7f
cmp ebx, 1
jbe 0x140132980
cmp rax, r11
jb 0x140131e7a
xor edx, edx
div r11
mov rax, rdx
cmp rax, r8
jne 0x140131e84
mov r15, qword [r15]
jmp 0x140131e48
xor r15d, r15d
add r9, r10
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x140131e96
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rdx, r8
cmp rdx, rdi
jbe 0x1401326e7
mov r15, r13
lea rbx, [rdi + rdi*2]
movups xmm0, xmmword [r9]
movups xmmword [rcx + rbx*8], xmm0
mov qword [rsp + 0x120], 0
mov rsi, qword [rcx + rbx*8 + 0x10]
mov qword [rcx + rbx*8 + 0x10], rax
test rsi, rsi
jne 0x1401324d0
lea rcx, [rsp + 0x110]
call fcn.14012fb40
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, rdi
jbe 0x1401326e7
inc rdi
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
sub rdx, rcx
sar rdx, 3
cmp rdx, rdi
jbe 0x1401326e7
lea rax, [rax + rbx*8]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
sub rax, r9
sar rax, 4
cmp rdi, rax
jae 0x140131636
jmp 0x140131d5b
mov rbp, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
cmp rbp, r13
jne 0x140132018
xor r8d, r8d
test bl, 1
je 0x140131fb9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
cmp rcx, rax
jne 0x140132130
mov esi, r8d
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
cmp rcx, rax
jne 0x1401327bd
mov rcx, qword [rsp + 0x140]
call fcn.14017b220
mov rcx, qword [rsp + 0x308]
xor rcx, rsp
call fcn.14017e7b0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsp + 0x218]
lea r15, [rsp + 0x1d0]
lea r12, [rsp + 0xf8]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x220], rax
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov rax, qword [rsp + 0x148]
cmp rax, rbp
jb 0x14013297a
imul rsi, rbp, 0x58
add rsi, qword [rsp + 0x140]
mov ecx, 0xb
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
inc rbp
cmp rax, rbp
jb 0x14013297d
mov ecx, 0
cmove rbp, rcx
mov qword [rsp + 0x150], rbp
cmp rax, 5
jae 0x14013246a
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x18]
mov ecx, 0x58
call fcn.14017b1d8
mov rcx, qword [rsp + 0x200]
mov dword [rax + 8], 8
movups xmm0, xmmword [r14 - 0x38]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [r14 - 0x28]
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
lea rcx, [0x14026ec10]
mov qword [rax], rcx
movups xmm0, xmmword [r14 - 0x10]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x48], xmm0
mov qword [rsp + 0xf8], rax
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.140166ec0
cmp rbp, r13
je 0x140131f9b
jmp 0x140132030
mov r14d, 0xc54622fd
xor r12d, r12d
xorps xmm6, xmm6
lea rsi, [rsp + 0x170]
lea rdi, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx + 0x40]
lea r15, [r12 + r12*2]
shl r15, 5
mov rdx, qword [rbx + r15]
mov r8, qword [rsp + 0x30]
cmp rdx, qword [r8]
jne 0x14013235c
mov rdx, qword [r8 + 8]
cmp qword [rbx + r15 + 8], rdx
jne 0x14013235c
movaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x180], 0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013250d
mov rax, qword [rsp + 0x30]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14013237a
lea r9, [rbx + r15]
add r9, 0x10
mov r11, qword [r9]
mov r15, qword [r9 + 8]
mov rax, r11
shr rax, 0x20
mov rdx, r15
shr rdx, 0x20
imul rdx, r14
mov ecx, r11d
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, r15d
imul rcx, rcx, 0x37da1fb9
add rcx, rdx
add rcx, rax
add rcx, r8
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r13, rdx
shr r13, 4
add r13, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r13, rax
movabs rax, 0x101010101010101
imul r13, rax
shr r13, 0x38
cmp r13, 1
jbe 0x1401328db
mov r8, rcx
cmp rcx, r10
jb 0x140132275
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x14013237a
mov rbx, qword [rax]
test rbx, rbx
je 0x14013237a
mov rax, qword [rbx + 8]
cmp rax, rcx
jne 0x1401322b5
cmp qword [rbx + 0x10], r11
jne 0x140132387
cmp qword [rbx + 0x18], r15
je 0x1401322da
jmp 0x140132387
cmp r13d, 1
jbe 0x1401329d6
cmp rax, r10
jb 0x1401322cc
xor edx, edx
div r10
mov rax, rdx
cmp rax, r8
je 0x140132387
jmp 0x14013237a
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1401322e6
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x1e0], 0
mov r15, qword [rsp + 0x180]
mov qword [rsp + 0x180], rax
test r15, r15
jne 0x1401324ee
mov rcx, rdi
call fcn.14012fb40
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x18]
mov rdx, rsi
call fcn.14012b740
mov rcx, rsi
call fcn.14012fb40
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
inc r12
mov rdx, rcx
sub rdx, rax
sar rdx, 4
xor r8d, r8d
cmp r12, rdx
jae 0x140131fb9
jmp 0x14013214c
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140132347
mov rbx, qword [rbx]
jmp 0x14013228e
mov r12, rbx
cmp r14d, 3
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov rdx, qword [rsp + 0x70]
lea r14, [rsp + 0x230]
lea r8, [rsp + 0x1d8]
je 0x140131387
mov r8d, dword [rsp + 0x4c]
jmp 0x140131fb9
mov rcx, qword [rsp + 0x68]
cmp rcx, r15
jb 0x1401327ba
cmp rcx, rbx
jb 0x1401327b7
mov r11, qword [rsp + 0x140]
imul r8, r15, 0x58
add r8, r11
imul rdx, rbx, 0x58
add rdx, r11
cmp rax, r8
jae 0x14013244c
mov rcx, r8
sub rcx, rdx
mov r10, rax
add r10, rcx
setb r9b
sub r8, rdx
setb cl
mov rbx, qword [rsp + 0x58]
jb 0x1401329e2
test r9b, r9b
jne 0x1401329e2
mov r15, r11
cmp r10, rdx
ja 0x1401327ae
mov rcx, rax
call fcn.140180220
mov rcx, r15
jmp 0x140131bd8
mov rcx, qword [rsp + 0x40]
call fcn.1400fdfc0
jmp 0x1401314d7
mov r15, r11
sub r8, rdx
mov rbx, qword [rsp + 0x58]
jae 0x14013242d
jmp 0x1401329ee
mov byte [rsi + 0xe8], 1
jmp 0x140131a93
cmp r13, rbp
mov ecx, 0
cmovb rcx, rax
sub rcx, rbp
add rcx, r13
dec rax
mov rdx, rax
sub rdx, rcx
cmp rdx, rcx
jb 0x1401320b9
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x1401320b9
lea rcx, [rsp + 0x140]
call fcn.140011870
mov rbp, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
jmp 0x1401320b9
lock dec dword [rsi]
jne 0x140131efe
mov rcx, rsi
call fcn.140173780
mov rcx, rsi
call fcn.14017b254
jmp 0x140131efe
lock dec dword [r15]
jne 0x140132323
mov rcx, r15
call fcn.140173780
mov rcx, r15
call fcn.14017b254
jmp 0x140132323
mov rcx, qword [rsp + 0x40]
call fcn.1400fdfc0
jmp 0x1401321a5
lea rcx, [r15 + 8]
mov edx, 0x1000
call fcn.140158de0
xor eax, eax
jmp 0x1401319c8
call fcn.14017b254
jmp 0x14013180a
call fcn.14017b254
jmp 0x14013184d
mov rax, rsi
shr rax, 0x3d
jne 0x1401327dc
cmp rsi, 0xb
mov ebx, 0xa
cmovae rbx, rsi
lea rcx, [rbx*8]
call fcn.14017b1d8
lea rdx, [rax + rbx*8]
lea rcx, [rax + rsi*8]
lea r8, [rdi*8 + 8]
xor r9d, r9d
mov r10, rax
add r10, r9
je 0x140132713
mov qword [r10], 0
add r9, 8
cmp r8, r9
jne 0x14013257f
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov byte [rsp + 0x198], 0
jmp 0x140131612
test rax, rax
js 0x1401327dc
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaab
cmp rax, rcx
jae 0x1401327a6
shl rax, 3
lea rsi, [rax + rax*2]
mov rcx, rsi
call fcn.14017b1d8
add rsi, rax
lea rcx, [rdi*8]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx]
xor r8d, r8d
mov r9, rax
add r9, r8
je 0x140132713
movups xmmword [r9], xmm7
mov qword [r9 + 0x10], 0
add r8, 0x18
cmp rdx, r8
jne 0x14013260f
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rsi
mov byte [rsp + 0x230], 0
jmp 0x1401315b7
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x1401313f3
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x1401316b6
lea rcx, [0x1402a3438]
call fcn.140008ab0
test al, al
je 0x1401329f7
lea r15, [0x1402a3440]
mov r8d, 0x1008
mov rcx, r15
xor edx, edx
call fcn.1401808d0
mov qword [0x1402a4448], 0x100
mov qword [0x1402a3438], r15
jmp 0x1401319a4
mov rcx, r15
call fcn.1400fdfc0
jmp 0x1401319b5
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 8]
cmp r10, rax
jne 0x140132a27
mov r14d, 3
cmp r9, rdx
jne 0x140132a27
mov rbx, r12
jmp 0x140131797
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x587
call fcn.1401bdbc0
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x23
call fcn.1401bdbc0
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1401327f2
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 0x10]
mov rdx, rdi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140132773
mov rcx, rdi
call qword [case.0x1401e7f70.0]
mov byte [rsi + 0x39], 1
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x230]
lea rbp, [rsp + 0x1d0]
jmp 0x1401314c4
mov dword [rsp + 0x4c], 0xfffffff4
jmp 0x140131797
int3
call fcn.1401be9c0
int3
int3
int3
int3
int3
int3
mov rdx, qword [rsp + 0x148]
jbe 0x140132843
cmp rdx, rcx
jb 0x140132a4b
cmp rdx, rax
jae 0x140131fd5
int3
call fcn.14017b5a8
mov rcx, rsi
call qword [case.0x1401e7f70.0]
test al, al
jne 0x1401314c4
mov ecx, 2
call fcn.140109210
test al, al
jne 0x14013298c
mov r8d, 0xfffffff4
jmp 0x140131fb9
mov dword [rsp + 0x4c], 0xfffffff4
dec qword [rbp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x140131797
mov r8, qword [rsp + 0x148]
mov rax, r15
sub rax, rbx
add rax, r8
jmp 0x140131b4a
mov r15, rax
jmp 0x140131cb8
cmp rdx, rax
jb 0x140132a4e
cmp rdx, rcx
jae 0x140131fd5
int3
int3
mov qword [rsp + 0x50], rcx
mov r12, qword [rsp + 0x68]
sub r12, rbx
jb 0x1401328b7
imul r8, qword [rsp + 0x68], 0x58
mov rax, qword [rsp + 0x50]
add r8, rax
imul rdx, rbx, 0x58
add rdx, rax
cmp qword [rsp + 0x60], r8
jae 0x1401328e7
mov rax, r8
sub rax, rdx
add rax, qword [rsp + 0x60]
setb r9b
sub r8, rdx
setb cl
jb 0x140132a03
test r9b, r9b
jne 0x140132a03
cmp rax, rdx
jbe 0x1401328f0
int3
int3
mov r13, r15
jmp 0x140131e84
lea r8, [r11 - 1]
and r8, rcx
jmp 0x140131e30
mov dword [rsp + 0x4c], 0xfffffff1
jmp 0x140132817
lea r8, [r10 - 1]
and r8, rcx
jmp 0x140132275
sub r8, rdx
jb 0x140132a0c
mov rcx, qword [rsp + 0x60]
call fcn.140180220
cmp rsi, r12
jb 0x140132954
cmp qword [rsp + 0x68], r15
jb 0x140132951
imul rax, r12, 0x58
mov rcx, qword [rsp + 0x60]
add rcx, rax
imul r8, r15, 0x58
add r8, qword [rsp + 0x50]
cmp rcx, r8
jae 0x140132957
mov rax, r8
mov rdx, qword [rsp + 0x50]
sub rax, rdx
add rax, rcx
setb r9b
sub r8, rdx
setb dl
jb 0x140132a15
test r9b, r9b
jne 0x140132a15
cmp rax, qword [rsp + 0x50]
jbe 0x140132962
int3
int3
int3
sub r8, qword [rsp + 0x50]
jb 0x140132a1e
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140180220
mov rcx, rbx
add r12, r15
jmp 0x140131bd3
int3
int3
lea rdx, [r11 - 1]
and rax, rdx
jmp 0x140131e7a
lea rdx, str.....mojocoreports_node.cc
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
mov r8d, 0x600
mov r9d, 2
call fcn.140001120
lea rcx, [rsp + 0x1e0]
lea rdx, str.NotifyWillBeRoutedExternally_failed_unexpectedly.
mov r8d, 0x31
call fcn.1401b98e0
mov rcx, rsi
call fcn.140001210
jmp 0x140132804
lea rdx, [r10 - 1]
and rax, rdx
jmp 0x1401322cc
mov r15, r11
int3
int3
mov r15, qword [0x1402a3438]
jmp 0x1401319a4
int3
int3
int3
int3
lea rcx, [rbp + 8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x130], xmm0
mov rcx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
jmp 0x14013170a
int3
int3