joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140048c60
Capabilities:
Create service

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rax, qword [rdx + 0x28]
xor r14d, r14d
cmp rax, qword [rdx + 0x30]
cmovne r14, rax
cmp byte [rdx + 0x27], 0
jns 0x140048ca3
mov r15, qword [rdx + 0x10]
jmp 0x140048ca7
lea r15, [rdx + 0x10]
cmp byte [rdx + 0x57], 0
jns 0x140048cb3
mov rdi, qword [rdx + 0x40]
jmp 0x140048cb7
lea rdi, [rdx + 0x40]
mov r12d, dword [rdx + 0xc]
mov ebp, dword [rdx + 4]
mov r13d, dword [rdx + 8]
lea rbx, [rsp + 0x88]
mov rcx, rsi
mov rdx, rbx
call fcn.140047a7a
cmp byte [rbx + 0x17], 0
jns 0x140048ce3
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsi + 0x128]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], r14
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebp
mov rdx, rbx
mov r8, rdi
mov r9d, 0x10003
call qword [sym.imp.ADVAPI32.dll_CreateServiceW]
lea rcx, [rsp + 0x1c8]
mov qword [rcx], 0
mov rdx, rax
call fcn.1400478d8
cmp byte [rsp + 0x9f], 0
jns 0x140048d4f
mov rcx, qword [rsp + 0x88]
call fcn.14019d34c
mov rdi, qword [rsp + 0x1c8]
test rdi, rdi
je 0x140048d84
add rsi, 0x130
mov qword [rsp + 0x1c8], 0
call fcn.1400afa60
mov rcx, rsi
mov rdx, rdi
call fcn.1400478d8
jmp 0x140048e24
mov ecx, 1
call fcn.1400ad460
test al, al
je 0x140048e24
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstallerutilinstall_service_work_item_impl.cc
lea rcx, [rsp + 0x88]
mov r8d, 0x24e
mov r9d, 1
call fcn.1400ae3b0
lea rcx, [rsp + 0x98]
lea rdx, str.Failed_to_create_service
mov r8d, 0x19
call fcn.14002e9c2
mov rbx, rax
lea r14, [rsp + 0x70]
mov rcx, rsi
mov rdx, r14
call fcn.140047a7a
cmp byte [r14 + 0x17], 0
jns 0x140048df8
mov r14, qword [rsp + 0x70]
mov rcx, rbx
mov rdx, r14
call fcn.1400ae560
cmp byte [rsp + 0x87], 0
jns 0x140048e17
mov rcx, qword [rsp + 0x70]
call fcn.14019d34c
lea rcx, [rsp + 0x88]
call fcn.1400ae4a0
cmp qword [rsp + 0x1c8], 0
je 0x140048e42
call fcn.1400afa60
mov rcx, qword [rsp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test rdi, rdi
setne bl
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14019eb90
mov eax, ebx
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14004e5a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm4, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rcx + 0x30]
movd xmm0, r8d
pxor xmm0, xmm4
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x40
jb 0x14004e69e
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x1401f1ec0]
nop dword [rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm3
pclmulqdq xmm7, xmm4, 0
movdqa xmm8, xmm2
pclmulqdq xmm8, xmm4, 0
movdqa xmm9, xmm1
pclmulqdq xmm9, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pclmulqdq xmm3, xmm5, 0x11
pclmulqdq xmm2, xmm5, 0x11
pclmulqdq xmm1, xmm5, 0x11
movdqu xmm10, xmmword [rcx]
pxor xmm10, xmm6
pxor xmm0, xmm10
movdqu xmm6, xmmword [rcx + 0x10]
pxor xmm6, xmm7
pxor xmm3, xmm6
movdqu xmm6, xmmword [rcx + 0x20]
pxor xmm6, xmm8
pxor xmm2, xmm6
movdqu xmm6, xmmword [rcx + 0x30]
pxor xmm6, xmm9
pxor xmm1, xmm6
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x3f
ja 0x14004e610
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm3
movdqa xmm3, xmmword [0x1401f1ed0]
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm2
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm2
cmp rdx, 0x10
jb 0x14004e73a
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rcx]
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm2
add rcx, 0x10
add rdx, 0xfffffffffffffff0
cmp rdx, 0xf
ja 0x14004e710
movdqa xmm1, xmmword [0x1401f1ed0]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
psrldq xmm0, 4
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
pxor xmm3, xmm0
pxor xmm0, xmm0
pblendw xmm0, xmm3, 3
pclmulqdq xmm0, xmmword [0x1401f1ee0], 0x10
pblendw xmm0, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm3
pextrd eax, xmm1, 1
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
add rsp, 0x58
ret
Function at 0x140055830
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x14005595e
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x60], 0
je 0x1400559a3
mov edi, dword [rsi + 0x5c]
test bl, bl
je 0x140055ad4
mov dword [rsi + 0x5c], 0xffffffff
mov byte [rsi + 0x60], 0
jmp 0x140055ad4
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov eax, dword [rsi + 0x58]
cmp eax, 2
mov r14d, 1
cmovge r14d, eax
xor r15d, r15d
mov rcx, qword [rsi + 0x40]
call fcn.1401bf5c8
cmp eax, 0xffffffff
je 0x140055acf
mov byte [rsp + r15 + 0x58], al
inc r15
cmp r14, r15
jne 0x1400559c5
mov byte [rsp + 0x57], 0xaa
cmp byte [rsi + 0x61], 0
je 0x140055a31
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
test bl, bl
je 0x140055a08
movzx edi, byte [rsp + 0x57]
mov dword [rsi + 0x5c], edi
jmp 0x140055ad4
mov edi, r14d
test rdi, rdi
jle 0x140055af4
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movzx ecx, byte [rsp + rax + 0x58]
call fcn.1401c31f8
cmp eax, 0xffffffff
jne 0x140055a0b
jmp 0x140055acf
lea r15, [rsp + 0x48]
mov qword [r15], rdi
lea r12, [rsp + 0x40]
mov qword [r12], rdi
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx edi, word [rdx + 6]
lea r9, [rsp + r14 + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], r12
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x57]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x58]
call qword [0x140251008]
cmp eax, 1
jne 0x140055abc
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], di
cmp r14, 8
je 0x140055acf
mov rcx, qword [rsi + 0x40]
call fcn.1401bf5c8
cmp eax, 0xffffffff
je 0x140055acf
mov byte [rsp + r14 + 0x58], al
inc r14
jmp 0x140055a42
cmp eax, 2
je 0x140055acf
cmp eax, 3
je 0x1400559ef
jmp 0x1400559f7
mov edi, 0xffffffff
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14019eb90
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx edi, byte [rsp + 0x57]
jmp 0x140055ad4
Function at 0x140055e90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x140055fc2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x5e], 0
je 0x140056007
movzx edi, word [rsi + 0x5c]
test bl, bl
je 0x14005613f
mov word [rsi + 0x5c], 0xffff
mov byte [rsi + 0x5e], 0
jmp 0x14005613f
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov eax, dword [rsi + 0x58]
cmp eax, 2
mov r14d, 1
cmovge r14d, eax
xor r15d, r15d
mov rcx, qword [rsi + 0x40]
call fcn.1401bf5c8
cmp eax, 0xffffffff
je 0x14005613b
mov byte [rsp + r15 + 0x58], al
inc r15
cmp r14, r15
jne 0x140056029
mov word [rsp + 0x56], 0xaaaa
cmp byte [rsi + 0x5f], 0
je 0x14005609d
movsx eax, byte [rsp + 0x58]
mov word [rsp + 0x56], ax
test bl, bl
je 0x140056071
movzx edi, word [rsp + 0x56]
mov word [rsi + 0x5c], di
jmp 0x14005613f
mov edi, r14d
test rdi, rdi
jle 0x14005615f
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movsx eax, byte [rsp + rax + 0x58]
movzx ecx, ax
call fcn.1401c31f8
cmp eax, 0xffffffff
jne 0x140056074
jmp 0x14005613b
lea r15, [rsp + 0x48]
mov qword [r15], rdi
lea r12, [rsp + 0x40]
mov qword [r12], rdi
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx edi, word [rdx + 6]
lea r9, [rsp + r14 + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], r12
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x56]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x58]
call qword [0x140251008]
cmp eax, 1
jne 0x140056128
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], di
cmp r14, 8
je 0x14005613b
mov rcx, qword [rsi + 0x40]
call fcn.1401bf5c8
cmp eax, 0xffffffff
je 0x14005613b
mov byte [rsp + r14 + 0x58], al
inc r14
jmp 0x1400560ae
cmp eax, 2
je 0x14005613b
cmp eax, 3
je 0x140056055
jmp 0x14005605f
mov di, 0xffff
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14019eb90
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx edi, word [rsp + 0x56]
jmp 0x14005613f

Function at 0x140056410
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x140056447
movabs rcx, 0xf000000000000000
shl rax, 4
movsx r9, byte [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
inc rdx
cmp rdx, r8
jne 0x140056421
ret

Function at 0x140056550
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x140056588
movabs rcx, 0xf000000000000000
shl rax, 4
movzx r9d, word [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
add rdx, 2
cmp rdx, r8
jne 0x140056561
ret
Function at 0x140062db0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rbx, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
call fcn.14006f2fa
mov ebp, eax
test rdi, rdi
je 0x140062de5
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x140062dfa
movzx eax, word [rax]
jmp 0x140062e0a
xor r15d, r15d
mov eax, 6
test bpl, bpl
jne 0x140062e94
xor edi, edi
jmp 0x140062e22
mov rax, qword [rdi]
mov rax, qword [rax + 0x40]
mov rcx, rdi
call qword [0x140251008]
xor r15d, r15d
cmp ax, 0xffff
sete cl
cmove rdi, r15
mov eax, 6
cmp bpl, cl
je 0x140062e94
mov rcx, qword [r14]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
je 0x140062e34
movzx ebp, word [rax]
jmp 0x140062e43
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [0x140251008]
mov ebp, eax
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
mov dx, 4
mov r8d, ebp
call qword [0x140251008]
test al, al
je 0x140062e8c
mov rax, qword [rbx]
mov rax, qword [rax + 0x68]
mov rcx, rbx
mov edx, ebp
xor r8d, r8d
call qword [0x140251008]
mov ebp, eax
mov rcx, qword [r14]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
je 0x140062ea8
add rax, 2
mov qword [rcx + 0x18], rax
jmp 0x140062eb5
xor r15d, r15d
mov eax, 4
or dword [rsi], eax
mov eax, r15d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x140251008]
mov r12d, dword [rsp + 0x80]
movsx r15d, bpl
mov rcx, r14
call fcn.14006f2fa
mov ebp, eax
test rdi, rdi
je 0x140062edf
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x140062ee3
movzx eax, word [rax]
jmp 0x140062ef3
mov al, 1
jmp 0x140062efc
mov rax, qword [rdi]
mov rax, qword [rax + 0x40]
mov rcx, rdi
call qword [0x140251008]
cmp ax, 0xffff
sete al
jne 0x140062efe
xor edi, edi
add r15d, 0xffffffd0
cmp bpl, al
je 0x140062fa4
cmp r12d, 2
jl 0x140062fa4
mov rcx, qword [r14]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
je 0x140062f27
movzx ebp, word [rax]
jmp 0x140062f36
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [0x140251008]
mov ebp, eax
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
mov dx, 4
mov r8d, ebp
call qword [0x140251008]
test al, al
je 0x140062e96
mov rax, qword [rbx]
mov rax, qword [rax + 0x68]
mov rcx, rbx
mov edx, ebp
xor r8d, r8d
call qword [0x140251008]
mov ebp, eax
mov rcx, qword [r14]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
je 0x140062f83
add rax, 2
mov qword [rcx + 0x18], rax
jmp 0x140062f90
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x140251008]
lea eax, [r15 + r15*4]
movsx ecx, bpl
lea r15d, [rcx + rax*2]
dec r12d
jmp 0x140062ec1
mov rcx, r14
call fcn.14006f2fa
mov ebx, eax
test rdi, rdi
je 0x140062fc2
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x140062fd4
movzx eax, word [rax]
jmp 0x140062fe4
mov eax, 2
test bl, bl
jne 0x140062e94
jmp 0x140062e96
mov rax, qword [rdi]
mov rax, qword [rax + 0x40]
mov rcx, rdi
call qword [0x140251008]
cmp ax, 0xffff
sete al
xor bl, al
mov eax, 2
je 0x140062e94
jmp 0x140062e96
Function at 0x1400774e5
Capabilities:
Get session information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, 0xffffffff
je 0x1400775c9
lea r9, [rsp + 0x40]
mov qword [r9], 0
lea rcx, [rsp + 0x3c]
mov dword [rcx], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, eax
mov r8d, 0x18
call sub.WTSAPI32.dll_WTSQuerySessionInformationW
test eax, eax
je 0x1400775c9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x40]
movabs rax, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x14022e988]
jne 0x140077572
mov rcx, rdi
call fcn.14003a2ac
mov ecx, 0x30
call fcn.14019d310
mov rbx, rax
lea rdx, [0x140077e10]
lea r8, [0x140033bc0]
mov rcx, rax
call fcn.1400afd40
lea rax, [0x1401d77f0]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rdi
lea rdx, [rsp + 0x28]
mov qword [rdx], rbx
lea rcx, [rsp + 0x30]
call fcn.1400afe60
cmp dword [rsp + 0x3c], 0xd7
ja 0x1400775d2
mov qword [rsi], 0
jmp 0x1400775e6
mov qword [rsi], 0
jmp 0x1400775f0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xc8]
mov rcx, rsi
call fcn.14008c250
lea rcx, [rsp + 0x30]
call fcn.1400afed0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14019eb90
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400829d0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rcx + 0x10]
cmp r15, qword [rcx + 0x18]
jne 0x140082adf
mov r14, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, rbx
sub rax, r14
jbe 0x140082a3e
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
lea r14, [rax + rcx]
inc r14
shr r14, 1
shl r14, 3
mov rcx, rbx
sub rcx, r14
mov r8, r15
sub r8, rbx
mov rdx, rbx
call fcn.1401a0610
sub r15, r14
mov qword [rsi + 0x10], r15
sub qword [rsi + 8], r14
jmp 0x140082adf
mov rax, r15
sub rax, r14
sar rax, 2
cmp r15, r14
mov r12d, 1
cmovne r12, rax
mov rax, r12
shr rax, 0x3d
jne 0x140082b29
lea rcx, [r12*8]
call fcn.14019d310
mov rcx, r12
and rcx, 0xfffffffffffffffc
lea rcx, [rax + rcx*2]
mov rdx, rcx
sub r15, rbx
je 0x140082ab8
mov r8, r15
sar r8, 3
and r15, 0xfffffffffffffff8
mov rdx, r15
add rdx, rcx
shl r8, 3
xor r9d, r9d
nop word [rax + rax]
mov r10, rcx
add r10, r9
je 0x140082afd
mov r11, qword [rbx + r9]
mov qword [r10], r11
add r9, 8
cmp r8, r9
jne 0x140082aa0
lea r8, [rax + r12*8]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r8
mov r15, rdx
test r14, r14
je 0x140082adf
mov rcx, r14
call fcn.14019d34c
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x140082afd
mov rax, qword [rdi]
mov qword [r15], rax
add qword [rsi + 0x10], 8
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
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, 0x25
call fcn.14003a2a8
call fcn.14002d1b5
int3
Function at 0x140082b30
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rax, [0x1401e88c8]
mov qword [rcx], rax
lea rax, [0x1401ea060]
mov qword [rcx + 8], rax
mov eax, dword [0x14022f5ac]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x140]
mov qword [rsi + 0x10], rcx
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x140], rsi
mov qword [rsi + 0x18], rcx
movabs r14, 0xfffffffc00000000
mov rax, rdx
and rax, r14
cmp rax, qword [0x14022e988]
jne 0x140082bb4
mov rcx, rdi
call fcn.14003a2ac
mov qword [rsi + 0x20], rdi
xorps xmm0, xmm0
movups xmmword [rsi + 0x28], xmm0
mov eax, dword [rdi + 0x33c]
mov dword [rsi + 0x38], eax
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.14009dd00
mov rcx, rbx
mov rdx, rsi
call fcn.14009dd60
mov rcx, qword [rsp + 0x50]
and r14, rcx
cmp r14, qword [0x14022e988]
jne 0x140082bf6
call fcn.14003a3c8
call fcn.140088860
mov rbx, rax
call fcn.14009dc60
mov r9, qword [rax]
test r9, r9
je 0x140082c21
mov eax, 1
lock xadd dword [r9 + 8], eax
cmp eax, 0x7fffffff
je 0x140082cee
lea rdx, [rsi + 8]
lea r8, str.ThreadLocalEventBuffer
mov rcx, rbx
call fcn.1400889f0
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rsp + 0x3c], eax
lea rbx, [rdi + 8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140082c56
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
call fcn.14009dc60
mov r14, qword [rax]
test r14, r14
je 0x140082c75
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x140082cf1
add rdi, 0x2e0
lea r8, [rsp + 0x3c]
mov qword [rsp + 0x40], r8
lea rax, [rsp + 0x4f]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x1401ef401]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400862b0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x18], r14
test rcx, rcx
je 0x140082ccb
lock dec dword [rcx + 8]
jne 0x140082ccb
call fcn.14009dc40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14019eb90
mov rax, rsi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
int3
int3
Function at 0x140083270
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov edi, edx
mov rsi, rcx
lea rax, [0x1401ea070]
mov qword [rcx], rax
add rcx, 8
call fcn.14004a840
lea rcx, [rsi + 0x10]
call fcn.14004a840
mov byte [rsi + 0x18], 0
lea rcx, [rsi + 0x40]
xorps xmm6, xmm6
movups xmmword [rsi + 0x1c], xmm6
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], 0
call fcn.14004a840
mov byte [rsi + 0x48], 0
movups xmmword [rsi + 0x50], xmm6
mov qword [rsi + 0x60], 0
lea rax, [rsi + 0x70]
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x68], rax
movups xmmword [rsi + 0x80], xmm6
movups xmmword [rsi + 0x90], xmm6
movups xmmword [rsi + 0xa0], xmm6
movups xmmword [rsi + 0xb0], xmm6
movups xmmword [rsi + 0xc0], xmm6
mov dword [rsi + 0xd0], 0x3f800000
mov dword [rsi + 0xd8], 0
movups xmmword [rsi + 0xe0], xmm6
movups xmmword [rsi + 0xf0], xmm6
mov dword [rsi + 0x100], 0x3f800000
movups xmmword [rsi + 0x108], xmm6
movups xmmword [rsi + 0x118], xmm6
mov dword [rsi + 0x128], 0x3f800000
movups xmmword [rsi + 0x140], xmm6
movups xmmword [rsi + 0x130], xmm6
mov dword [rsi + 0x150], 0x3f800000
movups xmmword [rsi + 0x158], xmm6
movups xmmword [rsi + 0x168], xmm6
mov dword [rsi + 0x178], 0x3f800000
mov qword [rsi + 0x198], 0
movups xmmword [rsi + 0x180], xmm6
mov dword [rsi + 0x190], 0
mov eax, dword [0x1401ffa78]
mov dword [rsi + 0x1a0], eax
lea rcx, [rsi + 0x1a8]
call fcn.1400e6380
movups xmmword [rsi + 0x2e0], xmm6
movups xmmword [rsi + 0x2f0], xmm6
mov dword [rsi + 0x300], 0x3f800000
movups xmmword [rsi + 0x308], xmm6
movups xmmword [rsi + 0x318], xmm6
movups xmmword [rsi + 0x328], xmm6
mov byte [rsi + 0x338], 0
mov dword [rsi + 0x33c], edi
mov byte [rsi + 0x340], 0
movups xmmword [rsi + 0x348], xmm6
mov qword [rsi + 0x358], 0
call fcn.140024db0
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsi + 0x190], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x188], rax
mov edx, dword [rsi + 0x1a0]
mov rax, qword [rsi + 0x1b0]
mov rcx, rax
shr rcx, 6
test dword [reloc.OLEAUT32.dll_SysReAllocString], edx
je 0x140083450
cmp rax, 0x40
mov eax, 0x3e8
jmp 0x140083461
test dword [reloc.OLEAUT32.dll_VariantClear], edx
je 0x1400834b8
cmp rax, 0x40
mov eax, 0x100
cmovb rcx, rax
call fcn.1400e52a0
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rax
test rcx, rcx
je 0x140083488
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140251008]
call fcn.140088860
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.1400889f0
mov qword [0x1402348a8], rsi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret
test dword [0x1401ffa84], edx
je 0x1400834cb
cmp rax, 0x40
mov eax, 0x7a1200
jmp 0x1400834d4
cmp rax, 0x40
mov eax, 0xfa0
cmovb rcx, rax
call fcn.1400e5350
jmp 0x14008346a

Function at 0x14008ab70
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
mov rcx, qword [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
sete al
add rsp, 0x38
ret
Function at 0x14008afc0
Capabilities:
Delete registry key

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x80
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], 0
mov r9d, 0x20019
or r9d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
test eax, eax
jne 0x14008b082
mov dword [rsp + 0x6c], 0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov ebx, eax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x14008b082
mov ebx, 0x91
cmp dword [rsp + 0x6c], 0
jne 0x14008b082
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rsi
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
mov ebx, eax
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14019eb90
mov eax, ebx
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret

Function at 0x14008b0b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x14021f030]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 4
mov dword [rsp + 0x38], 4
mov dword [rsp + 0x34], 0
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3c]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test eax, eax
jne 0x14008b12c
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x14008b12c
cmp dword [rsp + 0x38], 4
jne 0x14008b12c
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14019eb90
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret

Function at 0x14008b150
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
nop
add rsp, 0x38
ret