Function at 0x140128720
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 r12, r9
mov r13, rdx
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x28], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 0x38], rax
lea r15, [rsp + 0x220]
lea rax, [r8 + 0x10]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x30], r8
lea rax, [r8 + 0x20]
mov qword [rsp + 0xc8], rax
xorps xmm7, xmm7
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm7
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1c0]
movabs rbx, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140261350]
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], 1
xor r8d, r8d
call fcn.1400f1f40
cmp qword [rsp + 0x1d0], 0
je 0x14012888b
xor edi, edi
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + rdi*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140129c0b
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140129ac0
inc rdi
mov rax, qword [rsp + 0x1d0]
cmp rdi, rax
jb 0x1401287fe
mov rcx, qword [rsp + 0x1c0]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x120], xmm0
test rax, rax
je 0x1401288a3
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 0x14012885e
jmp 0x1401288a3
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x28]
cmp rax, qword [rcx]
jne 0x1401288c8
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x128], rax
je 0x140128900
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x70]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
lea rcx, [0x140170ed0]
cmp rax, rcx
jne 0x140129c49
mov rdi, qword [rsi + 0x18]
test rdi, rdi
jne 0x140129bc1
cmp qword [rsi + 0x30], 0
je 0x140129bc1
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401298a8
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
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x248], rax
mov cl, 1
mov byte [rsp + 0x220], cl
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r15
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
lea rax, [rsp + 0x160]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x188], cl
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x58]
mov rdi, rax
sub rdi, rcx
sar rdi, 4
sub rax, rcx
jne 0x14012916e
mov rsi, rdi
inc rsi
je 0x140129b69
cmp rsi, 5
ja 0x1401299b0
lea rcx, [rsp + rsi*8]
add rcx, 0x160
lea rax, [rdi*8 + 8]
lea rdx, [rsp + 0x160]
test rdx, rdx
je 0x140129b95
mov qword [rdx], 0
add rdx, 8
add rax, 0xfffffffffffffff8
jne 0x140128a2c
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x198]
cmp rcx, rax
je 0x140129b69
mov qword [rax], r13
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x58]
cmp qword [rax + 0x60], r9
jne 0x1401291c1
mov rbp, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
mov rdi, rsi
sub rdi, rbp
sar rdi, 3
bsr rax, rdi
xor rax, 0x3f
add rax, rax
xor rax, 0x7e
cmp rsi, rbp
mov r8d, 0
cmovne r8, rax
mov rcx, rbp
mov rdx, rsi
call fcn.1400f1f40
mov qword [rsp + 0xd8], rsi
cmp rsi, rbp
je 0x140128b05
cmp rdi, 2
mov ebx, 1
cmovae rbx, rdi
xor r14d, r14d
mov rax, qword [rbp + r14*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140129c13
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140129acd
inc r14
cmp rbx, r14
jne 0x140128ad3
mov r14, qword [r13 + 0x10]
mov rcx, qword [r14 + 8]
mov r10, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp rcx, r10
mov qword [rsp + 0xe0], rbp
jne 0x140129b29
mov r8, qword [r14 + 0x10]
cmp r8, r9
jne 0x140129b29
mov rdx, qword [rsp + 0x28]
mov rdx, qword [rdx + 8]
xor rdx, r8
xor rcx, rax
or rcx, rdx
setne al
mov qword [rsp + 0x58], rax
mov ebx, 1
cmp dword [r14 + 4], 3
jne 0x140129bfe
mov rdx, qword [rsp + 0x30]
cmp qword [rdx + 0x38], 0
jne 0x140128b89
mov rax, qword [r14 + 0x60]
lea rcx, [rax + 1]
mov qword [r14 + 0x60], rcx
mov qword [rdx + 0x38], rax
mov rbp, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, rbp
jne 0x140128cc5
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r12], xmm0
movups xmm0, xmmword [r14 + 0x18]
mov rax, qword [rsp + 0xd0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r13]
mov rax, qword [rsp + 0xc8]
movups xmmword [rax], xmm0
mov rax, qword [r14 + 0x50]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov qword [rdx + 0x30], rax
mov ebx, 2
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], r14
je 0x140128c1b
cmp rdi, 2
mov eax, 1
cmovb rdi, rax
xor esi, esi
mov rax, qword [r14 + 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 0x140128bfd
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x140128c4e
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x14012999c
cmp rax, rcx
jne 0x14012999c
mov byte [rcx + 0x28], 0
mov rdi, qword [rsp + 0x230]
test rdi, rdi
je 0x140128c91
mov rsi, qword [rsp + 0x238]
mov rcx, rdi
cmp rsi, rdi
jne 0x140128caa
mov qword [rsp + 0x238], rdi
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x1401299a6
cmp rax, rcx
jne 0x1401299a6
mov byte [rcx + 0x60], 0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp ebx, 2
je 0x1401293ee
jmp 0x140129803
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.140126f60
cmp rsi, rdi
jne 0x140128caa
mov rcx, qword [rsp + 0x230]
jmp 0x140128c6b
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 0x140129b69
mov r9, qword [rcx]
cmp dword [r9 + 4], 1
jne 0x140129c77
mov r9, qword [rcx - 0x10]
cmp r9, qword [r14 + 0x18]
jne 0x140128d32
mov r9, qword [r14 + 0x20]
cmp qword [rcx - 8], r9
je 0x140129d29
inc r8
add rcx, 0x18
cmp rax, r8
jne 0x140128d03
cmp byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x30]
je 0x140128b9a
mov r9, qword [rdx + 0x40]
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, r8
jbe 0x140129b69
lea r12, [r8 + r8*2]
mov rdi, r8
mov rsi, qword [rax + r12*8 + 0x10]
movups xmm0, xmmword [rax + r12*8]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xc0], r8
shl rdi, 4
movups xmm0, xmmword [rbp + rdi]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x150], xmm7
mov r15, qword [0x14029ba90]
cmp r15, 1
jbe 0x140129ada
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140129b1c
shl r12, 5
mov rax, qword [r15 + 0x1008]
cmp rax, 0x100
je 0x140129987
mov rbx, qword [rsp + 0x68]
lea r13, [rbx + r12]
add rbp, rdi
lea rcx, [rax + 1]
mov qword [r15 + 0x1008], rcx
shl rax, 4
movups xmm0, xmmword [r15 + rax + 8]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [rsi + 8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0xa8], rcx
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsi + 0x50]
mov qword [rsp + 0xb8], rdx
lea rdx, [rdx + 1]
mov qword [rsi + 0x50], rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x78], rdx
mov dword [rsi + 4], 2
cmp byte [rsi + 0xe9], 0
jne 0x1401298c9
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rbx + r12 + 0x10], xmm0
mov rcx, qword [rsp + 0x28]
movups xmm0, xmmword [rcx]
movups xmmword [rbx + r12 + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rbx + r12 + 0x30], xmm0
mov rax, qword [rsi + 0x60]
mov qword [rbx + r12 + 0x40], rax
mov rax, qword [rsi + 0xa0]
mov qword [rbx + r12 + 0x48], rax
mov rax, qword [rsi + 0x78]
mov qword [rbx + r12 + 0x50], rax
mov al, byte [rsi + 0xe9]
mov byte [rbx + r12 + 0x58], al
xor eax, eax
mov dword [rbx + r12 + 0x59], eax
mov dword [rbx + r12 + 0x5c], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
mov r8, rsi
lea r9, [rsp + 0x120]
call fcn.140100310
mov r12, qword [rsp + 0x140]
mov r15, qword [rsp + 0x148]
mov rax, r15
sub rax, r12
mov rdi, qword [rsp + 0x60]
jb 0x140129c88
mov rsi, qword [rsp + 0x138]
inc rax
mov rdx, rsi
sub rdx, 1
mov ecx, 0
cmovae rcx, rdx
cmp rcx, rax
jae 0x140129164
mov qword [rsp + 0x50], rsi
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
jo 0x140129cbb
mov rbp, rax
lea rcx, fcn.1400fe7c0
mov rdx, rbp
xor r8d, r8d
call fcn.1400fe7c0
mov r13, rax
test rax, rax
jne 0x140129012
cmp byte [0x14029b5e4], 0
jne 0x140129d42
mov qword [rsp + 0x140], 0
mov rbp, r15
sub rbp, r12
ja 0x140129830
mov rdx, qword [rsp + 0x130]
jb 0x140129cc3
xor ebp, ebp
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x148], rbp
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], rsi
mov r15, rbp
cmp rsi, r15
jb 0x140129c1c
mov rax, qword [rsp + 0x130]
imul rcx, r15, 0x58
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx + 0x18], rdx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + rcx + 0x20], xmm0
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx + 0x30], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rax + rcx + 0x38], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rax + rcx + 0x40], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rax + rcx + 0x48], rdx
mov rdx, qword [rsp + 0x78]
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 + 0x148], rdx
test rdx, rdx
mov r13, qword [rsp + 0x70]
je 0x140129c9e
cmp rsi, r15
jb 0x140129c19
mov r8, qword [rsp + 0xc0]
inc r8
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, rbp
sar rax, 4
cmp r8, rax
lea r15, [rsp + 0x220]
jb 0x140128d69
jmp 0x140128b9a
mov r12, qword [rsp + 0x48]
jmp 0x140129069
cmp rax, 0x40
ja 0x140129a2b
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
lea rax, [rsp + rcx]
add rax, 0x1c0
lea rdx, [rsp + 0x1c0]
test rdx, rdx
je 0x140129b95
movups xmmword [rdx], xmm7
mov qword [rdx + 0x10], 0
add rdx, 0x18
add rcx, 0xffffffffffffffe8
jne 0x140129196
mov qword [rsp + 0x238], rax
jmp 0x1401289fb
xor edi, edi
mov r10, rdi
shl r10, 4
mov rax, qword [rsp + 0x28]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140129d15
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 0x140129d1d
mov r8, rcx
cmp rcx, r11
jb 0x140129297
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
mov rbp, r15
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1401292ec
mov r15, qword [rax]
test r15, r15
je 0x1401292ec
mov rax, qword [r15 + 8]
cmp rax, rcx
jne 0x1401292cb
cmp qword [r15 + 0x10], rsi
jne 0x1401292e7
cmp qword [r15 + 0x18], rbx
je 0x1401292ef
jmp 0x1401292e7
cmp r14d, 1
jbe 0x140129de9
cmp rax, r11
jb 0x1401292e2
xor edx, edx
div r11
mov rax, rdx
cmp rax, r8
jne 0x1401292ec
mov r15, qword [r15]
jmp 0x1401292af
xor r15d, r15d
add r9, r10
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x1401292fe
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x100], xmm0
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 0x140129b69
mov r15, rbp
lea rbx, [rdi + rdi*2]
movups xmm0, xmmword [r9]
movups xmmword [rcx + rbx*8], xmm0
mov qword [rsp + 0x110], 0
mov rsi, qword [rcx + rbx*8 + 0x10]
mov qword [rcx + rbx*8 + 0x10], rax
test rsi, rsi
jne 0x14012993b
lea rcx, [rsp + 0x100]
call fcn.140126f60
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 0x140129b69
inc rdi
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
sar rdx, 3
cmp rdx, rdi
jbe 0x140129b69
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 0x140128a75
jmp 0x1401291c3
mov r14, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x148]
cmp r14, rbp
jne 0x140129490
xor r8d, r8d
test byte [rsp + 0x58], 1
je 0x140129427
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
cmp rcx, rax
jne 0x1401295a4
mov esi, r8d
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
cmp rcx, rax
jne 0x140129c25
mov rdx, qword [rsp + 0x130]
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
mov rcx, qword [rsp + 0x2f8]
xor rcx, rsp
call fcn.1401756e0
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
lea rbx, [rsp + 0x208]
lea r15, [rsp + 0x1c0]
lea r13, [0x14025f898]
lea r12, [rsp + 0xe8]
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 + 0x138]
cmp rax, r14
jb 0x140129de3
imul rsi, r14, 0x58
add rsi, qword [rsp + 0x130]
mov ecx, 0xb
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
inc r14
cmp rax, r14
jb 0x140129de6
mov ecx, 0
cmove r14, rcx
mov qword [rsp + 0x140], r14
cmp rax, 5
jae 0x1401298d5
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax + 0x18]
mov ecx, 0x58
call fcn.140172a4c
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
mov qword [rax], r13
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x48], xmm0
mov qword [rsp + 0xe8], rax
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.140103330
cmp r14, rbp
je 0x140129407
jmp 0x1401294af
mov ebx, 0xc54622fd
xor r14d, r14d
xorps xmm6, xmm6
lea rsi, [rsp + 0x160]
lea rdi, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x30]
mov r15, qword [rdx + 0x40]
lea r12, [r14 + r14*2]
shl r12, 5
mov rdx, qword [r15 + r12]
mov r8, qword [rsp + 0x28]
cmp rdx, qword [r8]
jne 0x1401297cf
mov rdx, qword [r8 + 8]
cmp qword [r15 + r12 + 8], rdx
jne 0x1401297cf
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140129978
mov rax, qword [rsp + 0x28]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1401297ed
lea r9, [r15 + r12]
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, rbx
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 r12, rdx
shr r12, 4
add r12, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r12, rax
movabs rax, 0x101010101010101
imul r12, rax
shr r12, 0x38
cmp r12, 1
jbe 0x140129d36
mov r8, rcx
cmp rcx, r10
jb 0x1401296e8
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1401297ed
mov r13, qword [rax]
test r13, r13
je 0x1401297ed
mov rax, qword [r13 + 8]
cmp rax, rcx
jne 0x140129728
cmp qword [r13 + 0x10], r11
jne 0x1401297fa
cmp qword [r13 + 0x18], r15
je 0x14012974d
jmp 0x1401297fa
cmp r12d, 1
jbe 0x140129e3f
cmp rax, r10
jb 0x14012973f
xor edx, edx
div r10
mov rax, rdx
cmp rax, r8
je 0x1401297fa
jmp 0x1401297ed
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140129759
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x1d0], 0
mov r15, qword [rsp + 0x170]
mov qword [rsp + 0x170], rax
test r15, r15
jne 0x140129959
mov rcx, rdi
call fcn.140126f60
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
mov rdx, rsi
call fcn.140122b50
mov rcx, rsi
call fcn.140126f60
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
inc r14
mov rdx, rcx
sub rdx, rax
sar rdx, 4
xor r8d, r8d
cmp r14, rdx
jae 0x140129427
jmp 0x1401295bf
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401297ba
mov r13, qword [r13]
jmp 0x140129701
cmp ebx, 3
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1c0]
je 0x1401287c9
mov r8d, dword [rsp + 0x44]
jmp 0x140129427
mov rax, qword [rsp + 0x50]
cmp rax, r15
jb 0x140129c22
cmp rax, r12
jb 0x140129c1f
mov r10, qword [rsp + 0x130]
imul r8, r15, 0x58
add r8, r10
imul rdx, r12, 0x58
add rdx, r10
cmp r13, r8
jae 0x1401298b7
mov rcx, r8
sub rcx, rdx
mov rax, r13
add rax, rcx
setb r9b
sub r8, rdx
setb cl
mov r12, qword [rsp + 0x48]
jb 0x140129e4b
test r9b, r9b
jne 0x140129e4b
mov r15, r10
cmp rax, rdx
ja 0x140129c16
mov rcx, r13
call fcn.140177150
mov rdx, r15
jmp 0x14012903f
mov rcx, qword [rsp + 0x38]
call fcn.1400ec2e0
jmp 0x140128913
mov r15, r10
sub r8, rdx
mov r12, qword [rsp + 0x48]
jae 0x140129898
jmp 0x140129e57
mov byte [rsi + 0xe8], 1
jmp 0x140128ed9
cmp rbp, r14
mov ecx, 0
cmovb rcx, rax
sub rcx, r14
add rcx, rbp
dec rax
mov rdx, rax
sub rdx, rcx
cmp rdx, rcx
jb 0x140129538
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x140129538
lea rcx, [rsp + 0x130]
call fcn.140005e70
mov r14, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x148]
jmp 0x140129538
lock dec dword [rsi]
jne 0x140129366
mov rcx, rsi
call fcn.140166200
mov rcx, rsi
call fcn.140172a44
jmp 0x140129366
lock dec dword [r15]
jne 0x140129796
mov rcx, r15
call fcn.140166200
mov rcx, r15
call fcn.140172a44
jmp 0x140129796
mov rcx, qword [rsp + 0x38]
call fcn.1400ec2e0
jmp 0x140129618
lea rcx, [r15 + 8]
mov edx, 0x1000
call fcn.140151030
xor eax, eax
jmp 0x140128e0a
call fcn.140172a44
jmp 0x140128c4e
call fcn.140172a44
jmp 0x140128c91
mov rax, rsi
shr rax, 0x3d
jne 0x140129c44
cmp rsi, 0xb
mov ebx, 0xa
cmovae rbx, rsi
lea rcx, [rbx*8]
call fcn.140172a4c
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 0x140129b95
mov qword [r10], 0
add r9, 8
cmp r8, r9
jne 0x1401299ea
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x188], 0
jmp 0x140128a56
test rax, rax
js 0x140129c44
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaab
cmp rax, rcx
jae 0x140129c0e
shl rax, 3
lea rsi, [rax + rax*2]
mov rcx, rsi
call fcn.140172a4c
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 0x140129b95
movups xmmword [r9], xmm7
mov qword [r9 + 0x10], 0
add r8, 0x18
cmp rdx, r8
jne 0x140129a7a
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x220], 0
jmp 0x1401289fb
mov rcx, rsi
call fcn.1400ec2e0
jmp 0x14012882f
mov rcx, rsi
call fcn.1400ec2e0
jmp 0x140128afd
lea rcx, [0x14029ba90]
call fcn.140007880
test al, al
je 0x140129e60
lea r15, [0x14029ba98]
mov r8d, 0x1008
mov rcx, r15
xor edx, edx
call fcn.140177800
mov qword [0x14029caa0], 0x100
mov qword [0x14029ba90], r15
jmp 0x140128de2
mov rcx, r15
call fcn.1400ec2e0
jmp 0x140128df3
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 8]
cmp r10, rax
jne 0x140129b45
mov ebx, 3
cmp r9, rdx
je 0x140128bdc
lea rcx, [r14 + 8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
jmp 0x140128b4c
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.1401b2820
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.1401b2820
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x140129c5a
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 0x10]
mov rdx, rdi
call qword [case.0x1401d7990.0]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140129bf5
mov rcx, rdi
call qword [case.0x1401d7990.0]
mov byte [rsi + 0x39], 1
jmp 0x140128900
mov dword [rsp + 0x44], 0xfffffff4
jmp 0x140128bdc
int3
call fcn.1401b3360
int3
int3
int3
int3
int3
int3
mov rdx, qword [rsp + 0x138]
jbe 0x140129ca6
cmp rdx, rcx
jb 0x140129e90
cmp rdx, rax
jae 0x140129443
int3
call fcn.14018c460
mov rcx, rsi
call qword [case.0x1401d7990.0]
test al, al
jne 0x140128900
mov ecx, 2
call fcn.14010ee30
test al, al
jne 0x140129df5
mov r8d, 0xfffffff4
jmp 0x140129427
mov dword [rsp + 0x44], 0xfffffff4
dec qword [r14 + 0x60]
jmp 0x140128bdc
mov rsi, qword [rsp + 0x138]
mov rax, r15
sub rax, r12
add rax, rsi
jmp 0x140128f95
mov r15, rax
jmp 0x140129126
cmp rdx, rax
jb 0x140129e93
cmp rdx, rcx
jae 0x140129443
int3
int3
mov rbp, qword [rsp + 0x50]
sub rbp, r12
jb 0x140129d12
mov rdi, rdx
imul r8, qword [rsp + 0x50], 0x58
mov rax, rdx
add r8, rdi
imul rdx, r12, 0x58
add rdx, rdi
cmp r13, r8
jae 0x140129d57
mov rax, r8
sub rax, rdx
add rax, r13
setb r9b
sub r8, rdx
setb cl
jb 0x140129e6c
test r9b, r9b
jne 0x140129e6c
cmp rax, rdx
jbe 0x140129d60
int3
int3
mov rbp, r15
jmp 0x1401292ec
lea r8, [r11 - 1]
and r8, rcx
jmp 0x140129297
mov dword [rsp + 0x44], 0xfffffff1
jmp 0x140129c7f
lea r8, [r10 - 1]
and r8, rcx
jmp 0x1401296e8
mov rcx, rbp
call fcn.1401e3f50
test al, al
jne 0x140128feb
jmp 0x140129012
sub r8, rdx
jb 0x140129e75
mov rcx, r13
call fcn.140177150
cmp rsi, rbp
jb 0x140129dba
cmp qword [rsp + 0x50], r15
jb 0x140129db7
imul rax, rbp, 0x58
mov rcx, r13
add rcx, rax
imul r8, r15, 0x58
add r8, rdi
cmp rcx, r8
jae 0x140129dbd
mov rax, r8
mov rdx, rdi
sub rax, rdi
add rax, rcx
setb r9b
sub r8, rdi
setb dl
jb 0x140129e7e
test r9b, r9b
jne 0x140129e7e
cmp rax, rdi
jbe 0x140129dc6
int3
int3
int3
sub r8, rdi
jb 0x140129e87
mov rdx, rdi
call fcn.140177150
mov rdx, rdi
add rbp, r15
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
jmp 0x14012903f
int3
int3
lea rdx, [r11 - 1]
and rax, rdx
jmp 0x1401292e2
lea rdx, str.....mojocoreports_node.cc
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov r8d, 0x600
mov r9d, 2
call fcn.140007b50
lea rcx, [rsp + 0x1d0]
lea rdx, str.NotifyWillBeRoutedExternally_failed_unexpectedly.
mov r8d, 0x31
call fcn.1401af730
mov rcx, rsi
call fcn.140007c40
jmp 0x140129c6c
lea rdx, [r10 - 1]
and rax, rdx
jmp 0x14012973f
mov r15, r10
int3
int3
mov r15, qword [0x14029ba90]
jmp 0x140128de2
int3
int3
int3
int3
int3
int3