Function at 0x140133590
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
mov r13, rcx
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x2f8], rax
mov rax, qword [r8]
mov qword [rsp + 0x40], rdx
movups xmm0, xmmword [rdx]
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x80], r8
mov rcx, qword [r8]
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x30], rcx
mov r9, qword [rcx + 0x60]
sub r9, rax
jne 0x140134310
xorps xmm7, xmm7
movaps xmmword [rsp + 0xf0], xmm7
lea rax, [r13 + 0x20]
mov qword [rsp + 0x38], rax
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm7
lea rdx, [rsp + 0x1c8]
lea r12, [rsp + 0x1c0]
movabs rbx, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140270690]
lea rbp, [rsp + 0x160]
xor eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], 1
mov rcx, r12
xor r8d, r8d
call fcn.140104a10
cmp qword [rsp + 0x1d0], 0
je 0x140133716
xor edi, edi
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + rdi*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140134c40
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140134a92
inc rdi
mov rax, qword [rsp + 0x1d0]
cmp rdi, rax
jb 0x140133689
mov rcx, qword [rsp + 0x1c0]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x110], xmm0
test rax, rax
je 0x14013372e
xor esi, esi
mov rax, qword [rsp + 0x1c8]
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 + 0x1d0]
jb 0x1401336e9
jmp 0x14013372e
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x110]
cmp rax, qword [r13]
jne 0x14013374a
mov rax, qword [r13 + 8]
cmp qword [rsp + 0x118], rax
je 0x140133782
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x70]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
lea rcx, [0x140179550]
cmp rax, rcx
jne 0x140134c79
mov r14, qword [rsi + 0x18]
test r14, r14
jne 0x140134bcf
cmp qword [rsi + 0x30], 0
je 0x140134bcf
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013487b
mov qword [rsp + 0x220], rbx
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
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x248], r12
mov byte [rsp + 0x220], 1
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r12
lea rax, [rsp + 0x220]
mov qword [rsp + 0x240], rax
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x1b0], rbp
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x1a0], rbp
lea rax, [rsp + 0x188]
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x60]
mov rcx, qword [rdx + 0x58]
mov rdi, rax
sub rdi, rcx
sub rax, rcx
jne 0x140133b47
mov rsi, qword [rdx + 0x60]
sub rsi, qword [rdx + 0x58]
sar rsi, 4
mov rdi, rsi
inc rdi
je 0x140134b77
cmp rdi, 5
ja 0x140134971
lea rcx, [rsp + rdi*8]
add rcx, 0x160
lea rax, [rsi*8 + 8]
mov rdx, rbp
test rdx, rdx
je 0x140134ba3
mov qword [rdx], 0
add rdx, 8
add rax, 0xfffffffffffffff8
jne 0x1401338a9
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x198]
cmp rcx, rax
je 0x140134b77
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x58]
cmp qword [rax + 0x60], r9
jne 0x140134023
mov rbp, qword [rsp + 0x198]
mov r14, qword [rsp + 0x1a0]
mov r12, r14
sub r12, rbp
sar r12, 3
cmp r14, rbp
je 0x140134c2b
bsr r8, r12
xor r8, 0x3f
add r8, r8
xor r8, 0x7e
mov rcx, rbp
mov rdx, r14
call fcn.140104a10
cmp r14, rbp
je 0x14013397a
cmp r12, 2
mov edi, 1
cmovae rdi, r12
xor ebx, ebx
mov rax, qword [rbp + rbx*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140134c48
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140134a9f
inc rbx
cmp rdi, rbx
jne 0x140133948
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 0x10]
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov r10, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
cmp rdx, r9
setne r8b
cmp rax, r10
jne 0x140134b49
mov rcx, qword [r13]
test r8b, r8b
jne 0x140134b51
mov r8, qword [r13 + 8]
xor r8, rdx
xor rax, rcx
or rax, r8
setne al
mov qword [rsp + 0x78], rax
mov edi, 1
cmp dword [rbx + 4], 1
jne 0x140134c33
cmp byte [rbx + 0xe9], 0
jne 0x1401346e6
mov rdx, qword [rsp + 0x30]
cmp qword [rdx + 0x38], 0
jne 0x140133a05
mov rax, qword [rbx + 0x60]
lea rcx, [rax + 1]
mov qword [rbx + 0x60], rcx
mov qword [rdx + 0x38], rax
mov r15, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r15
jne 0x140133b9a
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rbx + 0x50]
lea rcx, [rax + 1]
mov qword [rbx + 0x50], rcx
mov qword [rdx + 0x30], rax
mov edi, 2
cmp r14, rbp
je 0x140133a82
cmp r12, 2
mov eax, 1
cmovb r12, rax
xor esi, esi
mov rax, qword [rbp + rsi*8]
mov rcx, qword [rax + 0x10]
mov eax, 0x108
add rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
inc rsi
cmp r12, rsi
jne 0x140133a63
mov rcx, qword [rsp + 0x198]
test rcx, rcx
lea r12, [rsp + 0x1c0]
lea rbp, [rsp + 0x160]
je 0x140133ac5
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x14013495d
cmp rax, rcx
jne 0x14013495d
mov byte [rcx + 0x28], 0
mov rbx, qword [rsp + 0x230]
test rbx, rbx
je 0x140133b08
mov r14, qword [rsp + 0x238]
mov rcx, rbx
cmp r14, rbx
jne 0x140133b21
mov qword [rsp + 0x238], rbx
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x140134967
cmp rax, rcx
jne 0x140134967
mov byte [rcx + 0x60], 0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp edi, 2
je 0x14013421b
jmp 0x1401346c6
mov r15, qword [r14 - 8]
test r15, r15
je 0x140133b34
lock dec dword [r15]
je 0x1401346f3
add r14, 0xffffffffffffffe8
cmp r14, rbx
jne 0x140133b21
mov rcx, qword [rsp + 0x230]
jmp 0x140133ae2
sar rdi, 4
cmp rax, 0x40
ja 0x1401349ec
shl rdi, 3
lea rcx, [rdi + rdi*2]
lea rax, [rsp + rcx]
add rax, 0x1c0
test r12, r12
je 0x140134ba3
movups xmmword [r12], xmm7
mov qword [r12 + 0x10], 0
add r12, 0x18
add rcx, 0xffffffffffffffe8
jne 0x140133b67
mov qword [rsp + 0x238], rax
mov rdx, qword [rsp + 0x30]
jmp 0x140133871
sar rax, 4
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
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
cmp rdx, r8
je 0x140134b77
mov r9, qword [rcx]
cmp dword [r9 + 4], 1
jne 0x140134ca9
mov r9, qword [rcx - 0x10]
cmp r9, qword [rbx + 0x18]
jne 0x140133c07
mov r9, qword [rbx + 0x20]
cmp qword [rcx - 8], r9
je 0x140134d5b
inc r8
add rcx, 0x18
cmp rax, r8
jne 0x140133bd8
cmp byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x30]
je 0x140133a16
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x88], rax
mov edi, 0x10
xor eax, eax
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
mov qword [rsp + 0x70], r8
cmp rcx, r8
jbe 0x140134b77
mov rsi, qword [rax + rdi]
movups xmm0, xmmword [rax + rdi - 0x10]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [r15 + rax]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm7
mov r14, qword [0x1402a3438]
cmp r14, 1
jbe 0x140134aac
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140134aee
mov rax, qword [r14 + 0x1008]
cmp rax, 0x100
je 0x140134a7d
add r15, qword [rsp + 0x60]
lea rcx, [rax + 1]
mov qword [r14 + 0x1008], rcx
shl rax, 4
movups xmm0, xmmword [r14 + rax + 8]
movaps xmmword [rsp + 0x140], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [rsi + 8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0xc8], rcx
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsi + 0x50]
mov qword [rsp + 0xd8], rdx
lea rdx, [rdx + 1]
mov qword [rsi + 0x50], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x98], rdx
mov dword [rsi + 4], 2
cmp byte [rsi + 0xe9], 0
jne 0x1401348a0
mov rdx, qword [rsp + 0x88]
lea rdx, [rdx + rdi*4]
add rdx, 0xffffffffffffffc0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x150]
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 + 0x140]
mov qword [rsp + 0x20], rax
mov rcx, r13
lea rdx, [rsp + 0x150]
mov r8, rsi
lea r9, [rsp + 0x110]
call fcn.140135220
mov r13, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rax, r14
sub rax, r13
jb 0x140134ccf
mov r9, qword [rsp + 0x128]
mov r8, qword [rsp + 0x70]
inc rax
mov rdx, r9
sub rdx, 1
mov ecx, 0
cmovae rcx, rdx
cmp rcx, rax
jae 0x140134016
mov r15, rcx
shr r15, 2
add r15, rcx
cmp rax, r15
cmova r15, rax
cmp r15, 4
mov eax, 3
cmovb r15, rax
inc r15
mov rax, r15
mov ecx, 0x58
mul rcx
mov qword [rsp + 0x68], r9
jo 0x140134ced
mov rcx, rax
call fcn.14017b340
mov qword [rsp + 0x130], 0
mov rsi, r14
sub rsi, r13
mov qword [rsp + 0x58], rax
ja 0x140134781
mov rcx, qword [rsp + 0x120]
jb 0x140134cf5
xor esi, esi
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x138], rsi
call fcn.14017b220
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r15
mov r14, rsi
mov r8, qword [rsp + 0x70]
cmp r15, r14
jb 0x140134c51
mov rax, qword [rsp + 0x120]
imul rcx, r14, 0x58
mov rdx, qword [rsp + 0xd0]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx + 0x18], rdx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + rcx + 0x20], xmm0
mov rdx, qword [rsp + 0xd8]
mov qword [rax + rcx + 0x30], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x38], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rax + rcx + 0x40], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x48], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx + 0x50], rdx
lea rax, [r15 - 1]
lea rcx, [r14 + 1]
cmp r14, rax
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0x138], rdx
test rdx, rdx
je 0x140134ce5
cmp r15, r14
jb 0x140134c4e
inc r8
mov rdx, qword [rsp + 0x30]
mov r15, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r15
sar rax, 4
add rdi, 0x18
add qword [rsp + 0x60], 0x10
cmp r8, rax
mov r14, qword [rsp + 0x90]
jb 0x140133c4b
jmp 0x140133a16
mov r15, r9
mov r13, qword [rsp + 0x50]
jmp 0x140133f1b
xor edi, edi
mov r10, rdi
shl r10, 4
mov r11, qword [r13 + 0x30]
test r11, r11
je 0x140134141
mov rsi, qword [r9 + r10]
mov rbx, qword [r9 + r10 + 8]
mov rax, rsi
shr rax, 0x20
mov rdx, rbx
shr rdx, 0x20
mov ecx, 0xc54622fd
imul rdx, rcx
mov ecx, esi
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, ebx
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 r14, rdx
shr r14, 4
add r14, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r14, rax
movabs rax, 0x101010101010101
imul r14, rax
shr r14, 0x38
cmp r14, 1
jbe 0x140134d4f
mov r8, rcx
cmp rcx, r11
jb 0x1401340f4
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
mov rax, qword [r13 + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x140134141
mov r15, qword [rax]
test r15, r15
je 0x140134141
mov rax, qword [r15 + 8]
cmp rax, rcx
jne 0x140134120
cmp qword [r15 + 0x10], rsi
jne 0x14013413c
cmp qword [r15 + 0x18], rbx
je 0x140134144
jmp 0x14013413c
cmp r14d, 1
jbe 0x140134e0d
cmp rax, r11
jb 0x140134137
xor edx, edx
div r11
mov rax, rdx
cmp rax, r8
jne 0x140134141
mov r15, qword [r15]
jmp 0x140134104
xor r15d, r15d
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x140134150
lock inc dword [rax]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rdx, r8
cmp rdx, rdi
jbe 0x140134b77
add r9, r10
lea rbx, [rdi + rdi*2]
movups xmm0, xmmword [r9]
movups xmmword [rcx + rbx*8], xmm0
mov rsi, qword [rcx + rbx*8 + 0x10]
mov qword [rcx + rbx*8 + 0x10], rax
test rsi, rsi
jne 0x140134912
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, rdi
jbe 0x140134b77
inc rdi
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
sar rdx, 3
cmp rdx, rdi
jbe 0x140134b77
lea rax, [rax + rbx*8]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
sub rax, r9
sar rax, 4
cmp rdi, rax
jae 0x1401338f7
jmp 0x140134025
mov rbp, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
cmp rbp, r12
jne 0x140134350
mov dword [rsp + 0x2c], 0
test byte [rsp + 0x78], 1
je 0x140134259
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
cmp rcx, rax
jne 0x14013445f
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
cmp rcx, rax
jne 0x140134c5a
mov rcx, qword [rsp + 0x120]
call fcn.14017b220
mov esi, dword [rsp + 0x2c]
test esi, esi
jne 0x1401342da
mov rax, qword [rsp + 0xf0]
cmp rax, qword [r13]
jne 0x1401342a7
mov rax, qword [r13 + 8]
cmp qword [rsp + 0xf8], rax
je 0x140134683
mov rcx, qword [r13 + 0x18]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx]
mov qword [rdx], 0
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xe8]
call fcn.140166ec0
mov rcx, qword [rsp + 0x2f8]
xor rcx, rsp
call fcn.14017e7b0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sar r9, 4
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
cmp r9, 2
mov r8d, 1
cmovae r8, r9
add rax, 8
cmp qword [rax - 8], rcx
jne 0x140134341
cmp qword [rax], rdx
je 0x140134afb
add rax, 0x10
dec r8
je 0x1401335f8
jmp 0x140134332
lea rbx, [rsp + 0x208]
lea r14, [rsp + 0x1c0]
lea r15, [rsp + 0x160]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x210], rax
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [rsp + 0x128]
cmp rax, rbp
jb 0x140134e07
imul rsi, rbp, 0x58
add rsi, qword [rsp + 0x120]
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
inc rbp
cmp rax, rbp
jb 0x140134e0a
mov ecx, 0
cmove rbp, rcx
mov qword [rsp + 0x130], rbp
cmp rax, 5
jae 0x1401348ac
mov rsi, qword [r13 + 0x18]
mov ecx, 0x58
call fcn.14017b1d8
mov rcx, qword [rsp + 0x1f0]
mov dword [rax + 8], 8
movups xmm0, xmmword [rbx - 0x38]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rbx - 0x28]
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
lea rcx, [0x14026ec10]
mov qword [rax], rcx
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x48], xmm0
mov qword [rsp + 0x160], rax
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.140166ec0
cmp rbp, r12
je 0x140134234
jmp 0x140134368
mov ebx, 0xc54622fd
xor r15d, r15d
xorps xmm6, xmm6
lea rdi, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rdx + 0x40]
lea r14, [r15 + r15*2]
shl r14, 5
mov rdx, qword [rsi + r14]
cmp rdx, qword [r13]
jne 0x140134660
mov rdx, qword [r13 + 8]
cmp qword [rsi + r14 + 8], rdx
jne 0x140134660
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x1d0], 0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013494e
mov r10, qword [r13 + 0x30]
test r10, r10
je 0x1401346b0
lea r9, [rsi + r14]
add r9, 0x10
mov r11, qword [r9]
mov rsi, qword [r9 + 8]
mov rax, r11
shr rax, 0x20
mov rdx, rsi
shr rdx, 0x20
imul rdx, rbx
mov ecx, r11d
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, esi
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 r14, rdx
shr r14, 4
add r14, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r14, rax
movabs rax, 0x101010101010101
imul r14, rax
shr r14, 0x38
cmp r14, 1
jbe 0x140134d68
mov r8, rcx
cmp rcx, r10
jb 0x140134591
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
mov rax, qword [r13 + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1401346b0
mov r12, qword [rax]
test r12, r12
je 0x1401346b0
mov rax, qword [r12 + 8]
cmp rax, rcx
jne 0x1401345cf
cmp qword [r12 + 0x10], r11
jne 0x1401346bd
cmp qword [r12 + 0x18], rsi
je 0x1401345f4
jmp 0x1401346bd
cmp r14d, 1
jbe 0x140134e63
cmp rax, r10
jb 0x1401345e6
xor edx, edx
div r10
mov rax, rdx
cmp rax, r8
je 0x1401346bd
jmp 0x1401346b0
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x140134601
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x1c0], xmm0
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
test rsi, rsi
jne 0x140134930
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [r13 + 0x18]
mov rdx, rdi
call fcn.14012b740
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x140134653
lock dec dword [rsi]
je 0x1401347fd
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
inc r15
mov rdx, rcx
sub rdx, rax
sar rdx, 4
mov dword [rsp + 0x2c], 0
cmp r15, rdx
jae 0x140134259
jmp 0x140134472
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov qword [rcx], 0
lea r8, [rsp + 0xe0]
mov qword [r8], rax
mov rcx, r13
mov rdx, r13
call fcn.140128be0
jmp 0x1401342da
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14013463d
mov r12, qword [r12]
jmp 0x1401345a5
cmp edi, 3
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1c8]
jne 0x140134259
jmp 0x14013364c
mov dword [rsp + 0x2c], 0xfffffff2
jmp 0x140133a4f
lea rcx, [r15 + 0xf0]
mov rdx, qword [r15 + 0xf8]
call fcn.14012fda0
mov rcx, qword [r15 + 0xe0]
test rcx, rcx
jne 0x140134e84
mov rsi, qword [r15 + 0xd8]
mov qword [r15 + 0xd8], 0
test rsi, rsi
jne 0x140134b05
mov rax, qword [r15 + 0xc8]
mov rsi, qword [r15 + 0xd0]
cmp rsi, rax
jne 0x140134ea4
mov rcx, qword [r15 + 0xb8]
call fcn.14017b220
mov r12, qword [r15 + 0x88]
test r12, r12
jne 0x140134f12
mov rcx, r15
call fcn.14017b254
lea r12, [rsp + 0x1c0]
lea rbp, [rsp + 0x160]
jmp 0x140133b34
mov rcx, qword [rsp + 0x68]
cmp rcx, r14
jb 0x140134c57
cmp rcx, r13
jb 0x140134c54
mov r11, qword [rsp + 0x120]
imul r8, r14, 0x58
add r8, r11
imul rdx, r13, 0x58
add rdx, r11
cmp rax, r8
jae 0x14013488a
mov rcx, r8
sub rcx, rdx
mov r10, rax
add r10, rcx
setb r9b
sub r8, rdx
setb cl
mov r13, qword [rsp + 0x50]
jb 0x140134e6f
test r9b, r9b
jne 0x140134e6f
mov r14, r11
cmp r10, rdx
ja 0x140134c4b
mov rcx, rax
call fcn.140180220
mov rcx, r14
jmp 0x140133ef1
lea rcx, [rsi + 0xf0]
mov rdx, qword [rsi + 0xf8]
call fcn.14012fda0
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
jne 0x140134f4a
mov r14, qword [rsi + 0xd8]
mov qword [rsi + 0xd8], 0
test r14, r14
jne 0x140134b27
mov rax, qword [rsi + 0xc8]
mov r14, qword [rsi + 0xd0]
cmp r14, rax
jne 0x140134f6a
mov rcx, qword [rsi + 0xb8]
call fcn.14017b220
mov r12, qword [rsi + 0x88]
test r12, r12
jne 0x140134fd8
mov rcx, rsi
call fcn.14017b254
jmp 0x140134653
mov rcx, qword [rsp + 0x38]
call fcn.1400fdfc0
jmp 0x140133795
mov r14, r11
sub r8, rdx
mov r13, qword [rsp + 0x50]
jae 0x1401347ed
jmp 0x140134e7b
mov byte [rsi + 0xe8], 1
jmp 0x140133da9
cmp r12, rbp
mov ecx, 0
cmovb rcx, rax
sub rcx, rbp
add rcx, r12
dec rax
mov rdx, rax
sub rdx, rcx
cmp rdx, rcx
jb 0x1401343f1
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x1401343f1
lea rcx, [rsp + 0x120]
call fcn.140011870
mov rbp, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
jmp 0x1401343f1
lock dec dword [rsi]
jne 0x1401341a0
mov rcx, rsi
call fcn.140173780
mov rcx, rsi
call fcn.14017b254
jmp 0x1401341a0
lock dec dword [rsi]
jne 0x140134626
mov rcx, rsi
call fcn.140173780
mov rcx, rsi
call fcn.14017b254
jmp 0x140134626
mov rcx, qword [rsp + 0x38]
call fcn.1400fdfc0
jmp 0x1401344c7
call fcn.14017b254
jmp 0x140133ac5
call fcn.14017b254
jmp 0x140133b08
mov rax, rdi
shr rax, 0x3d
jne 0x140134c26
cmp rdi, 0xb
mov ebx, 0xa
cmovae rbx, rdi
lea rcx, [rbx*8]
call fcn.14017b1d8
lea rdx, [rax + rbx*8]
lea rcx, [rax + rdi*8]
lea r8, [rsi*8 + 8]
xor r9d, r9d
mov r10, rax
add r10, r9
je 0x140134ba3
mov qword [r10], 0
add r9, 8
cmp r8, r9
jne 0x1401349ab
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x188], 0
jmp 0x1401338d3
test rax, rax
js 0x140134c26
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaab
cmp rax, rcx
jae 0x140134c43
shl rax, 3
lea rsi, [rax + rax*2]
mov rcx, rsi
call fcn.14017b1d8
add rsi, rax
shl rdi, 3
lea rdx, [rdi + rdi*2]
lea rcx, [rax + rdx]
xor r8d, r8d
mov r9, rax
add r9, r8
je 0x140134ba3
movups xmmword [r9], xmm7
mov qword [r9 + 0x10], 0
add r8, 0x18
cmp rdx, r8
jne 0x140134a37
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x220], 0
jmp 0x140133b90
lea rcx, [r14 + 8]
mov edx, 0x1000
call fcn.140158de0
xor eax, eax
jmp 0x140133cde
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x1401336ba
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x140133972
lea rcx, [0x1402a3438]
call fcn.140008ab0
test al, al
je 0x140135194
lea r14, [0x1402a3440]
mov r8d, 0x1008
mov rcx, r14
xor edx, edx
call fcn.1401808d0
mov qword [0x1402a4448], 0x100
mov qword [0x1402a3438], r14
jmp 0x140133cba
mov rcx, r14
call fcn.1400fdfc0
jmp 0x140133ccb
mov esi, 0xfffffff3
jmp 0x1401342da
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rcx, rcx
jne 0x1401351c4
mov rcx, rsi
call fcn.14017b254
jmp 0x140134731
mov rcx, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rcx, rcx
jne 0x1401351da
mov rcx, r14
call fcn.14017b254
jmp 0x14013483b
mov r8b, 1
jmp 0x1401339ab
mov r11, r13
mov r8, qword [r13 + 8]
cmp r10, rcx
jne 0x1401351f0
mov edi, 3
cmp r9, r8
jne 0x1401351f0
mov r13, r11
jmp 0x140133a4f
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 0x140134c8a
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 0x10]
mov rdx, r14
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140134c03
mov rcx, r14
call qword [case.0x1401e7f70.0]
mov byte [rsi + 0x39], 1
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x1c0]
lea rbp, [rsp + 0x160]
jmp 0x140133782
call fcn.14017b5a8
xor r8d, r8d
jmp 0x140133929
mov dword [rsp + 0x2c], 0xfffffff4
jmp 0x140133a4f
int3
call fcn.1401be9c0
int3
int3
int3
int3
int3
int3
mov rdx, qword [rsp + 0x128]
jbe 0x140134cba
cmp rdx, rcx
jb 0x140135217
cmp rdx, rax
jae 0x140134272
int3
mov rcx, rsi
call qword [case.0x1401e7f70.0]
test al, al
jne 0x140133782
mov ecx, 2
call fcn.140109210
test al, al
jne 0x140134e19
mov dword [rsp + 0x2c], 0xfffffff4
jmp 0x140134259
mov dword [rsp + 0x2c], 0xfffffff4
dec qword [rbx + 0x60]
jmp 0x140133a4f
cmp rdx, rax
jb 0x14013521a
cmp rdx, rcx
jae 0x140134272
int3
mov r9, qword [rsp + 0x128]
mov rax, r14
sub rax, r13
add rax, r9
jmp 0x140133e5f
mov r14, rax
jmp 0x140133fd6
int3
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x68]
sub rsi, r13
jb 0x140134d4c
imul r8, qword [rsp + 0x68], 0x58
mov rax, qword [rsp + 0x48]
add r8, rax
imul rdx, r13, 0x58
add rdx, rax
cmp qword [rsp + 0x58], r8
jae 0x140134d74
mov rax, r8
sub rax, rdx
add rax, qword [rsp + 0x58]
setb r9b
sub r8, rdx
setb cl
jb 0x1401351a0
test r9b, r9b
jne 0x1401351a0
cmp rax, rdx
jbe 0x140134d7d
int3
int3
lea r8, [r11 - 1]
and r8, rcx
jmp 0x1401340f4
mov dword [rsp + 0x2c], 0xfffffff1
jmp 0x140134cb1
lea r8, [r10 - 1]
and r8, rcx
jmp 0x140134591
sub r8, rdx
jb 0x1401351a9
mov rcx, qword [rsp + 0x58]
call fcn.140180220
cmp r15, rsi
jb 0x140134de1
cmp qword [rsp + 0x68], r14
jb 0x140134dde
imul rax, rsi, 0x58
mov rcx, qword [rsp + 0x58]
add rcx, rax
imul r8, r14, 0x58
add r8, qword [rsp + 0x48]
cmp rcx, r8
jae 0x140134de4
mov rax, r8
mov rdx, qword [rsp + 0x48]
sub rax, rdx
add rax, rcx
setb r9b
sub r8, rdx
setb dl
jb 0x1401351b2
test r9b, r9b
jne 0x1401351b2
cmp rax, qword [rsp + 0x48]
jbe 0x140134def
int3
int3
int3
sub r8, qword [rsp + 0x48]
jb 0x1401351bb
mov r13, qword [rsp + 0x48]
mov rdx, r13
call fcn.140180220
mov rcx, r13
add rsi, r14
jmp 0x140133eec
int3
int3
lea rdx, [r11 - 1]
and rax, rdx
jmp 0x140134137
lea rdx, str.....mojocoreports_node.cc
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov r8d, 0x600
mov r9d, 2
call fcn.140001120
lea rcx, [rsp + 0x1d0]
lea rdx, str.NotifyWillBeRoutedExternally_failed_unexpectedly.
mov r8d, 0x31
call fcn.1401b98e0
mov rcx, rsi
call fcn.140001210
jmp 0x140134c9c
lea rdx, [r10 - 1]
and rax, rdx
jmp 0x1401345e6
mov r14, r11
int3
int3
lock dec dword [rcx + 8]
jne 0x140134716
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x140134716
mov rcx, qword [r15 + 0xc0]
jbe 0x140135010
cmp rcx, rsi
jb 0x140134f0f
cmp rcx, rax
jb 0x140134f0c
cmp rax, rsi
jg 0x140134f09
mov r12, qword [r15 + 0xb8]
shl rsi, 3
lea rsi, [rsi + rsi*2]
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x140134efb
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp rsi, rbp
jne 0x140134ed7
jmp 0x140134748
int3
int3
int3
mov rsi, qword [r15 + 0x90]
mov rcx, r12
cmp rsi, r12
je 0x140134f39
add rsi, 0xfffffffffffffff8
mov rcx, rsi
call fcn.140171310
cmp rsi, r12
jne 0x140134f21
mov rcx, qword [r15 + 0x88]
mov qword [r15 + 0x90], r12
call fcn.14017b254
jmp 0x140134764
lock dec dword [rcx + 8]
jne 0x140134820
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x140134820
mov rcx, qword [rsi + 0xc0]
jbe 0x1401350d2
cmp rcx, r14
jb 0x140134fd2
cmp rcx, rax
jb 0x140134fd5
cmp rax, r14
jg 0x140134fcf
mov r12, qword [rsi + 0xb8]
shl r14, 3
lea r14, [r14 + r14*2]
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x140134fc1
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp r14, rbp
jne 0x140134f9d
jmp 0x140134852
int3
int3
int3
mov r14, qword [rsi + 0x90]
mov rcx, r12
cmp r14, r12
je 0x140134fff
add r14, 0xfffffffffffffff8
mov rcx, r14
call fcn.140171310
cmp r14, r12
jne 0x140134fe7
mov rcx, qword [rsi + 0x88]
mov qword [rsi + 0x90], r12
call fcn.14017b254
jmp 0x14013486e
cmp rcx, rax
jb 0x1401350cf
jl 0x1401350cc
je 0x140135073
mov r12, qword [r15 + 0xb8]
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x60], rcx
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x140135061
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp qword [rsp + 0x60], rbp
jne 0x14013503d
mov rax, qword [r15 + 0xc0]
cmp rax, rsi
jb 0x1401350c9
test rsi, rsi
js 0x1401350c6
je 0x140134748
mov r12, qword [r15 + 0xb8]
shl rsi, 3
lea rsi, [rsi + rsi*2]
xor ebp, ebp
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x1401350b8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp rsi, rbp
jne 0x140135094
jmp 0x140134748
int3
int3
int3
int3
cmp rcx, rax
jb 0x14013518e
jl 0x140135191
je 0x140135135
mov r12, qword [rsi + 0xb8]
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x40], rcx
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x140135123
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp qword [rsp + 0x40], rbp
jne 0x1401350ff
mov rax, qword [rsi + 0xc0]
cmp rax, r14
jb 0x140135188
test r14, r14
js 0x14013518b
je 0x140134852
mov r12, qword [rsi + 0xb8]
shl r14, 3
lea r14, [r14 + r14*2]
xor ebp, ebp
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x14013517a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
add rbp, 0x18
cmp r14, rbp
jne 0x140135156
jmp 0x140134852
int3
int3
int3
int3
mov r14, qword [0x1402a3438]
jmp 0x140133cba
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x140134b1a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x140134b3c
lea rax, [rbx + 8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r13, r11
jmp 0x1401339bc
int3
int3