joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401dee90
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov ebx, dword [rsp + 0x68]
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x30], 0
jne 0x1401deedc
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x30], 0
jne 0x1401deedc
xor esi, esi
jmp 0x1401deee7
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov esi, eax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x28], 0
jne 0x1401def14
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x28], 0
jne 0x1401def14
xor edi, edi
jmp 0x1401def1f
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edi, eax
lea rbp, [0x140234e78]
cmp qword [rbp - 8], 0
jne 0x1401def92
mov eax, dword [rbp]
imul ecx, ebx, 0xc2b2ae3d
lea eax, [rax + rcx + 0x165667bd]
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, esi, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, edi, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul eax, ecx, 0x85ebca77
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3d
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
ret
call fcn.14000113f
jmp 0x1401def2d
Function at 0x1401defa0
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov ebx, dword [rsp + 0x88]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0x30], 0
jne 0x1401df003
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x30], 0
jne 0x1401df003
xor esi, esi
jmp 0x1401df00e
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov esi, eax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0x28], 0
jne 0x1401df03e
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x28], 0
jne 0x1401df03e
xor edi, edi
jmp 0x1401df049
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edi, eax
mov ebp, dword [rsp + 0xa0]
mov r14d, dword [rsp + 0xa8]
lea rax, [rsp + 0xb0]
mov r15d, dword [rax]
mov r13, qword [rax]
shr r13, 0x20
xor r15d, r13d
mov r13d, dword [rsp + 0xb8]
lea r12, [0x140234e78]
cmp qword [r12 - 8], 0
jne 0x1401df15a
mov eax, dword [r12]
imul ecx, ebx, 0x85ebca77
lea ecx, [rax + rcx + 0x24234428]
rol ecx, 0xd
imul ecx, ecx, 0x9e3779b1
rol ecx, 1
imul edx, esi, 0x85ebca77
lea edx, [rax + rdx - 0x7a143589]
rol edx, 0xd
imul edx, edx, 0x9e3779b1
rol edx, 7
add ecx, edx
imul edx, edi, 0x85ebca77
add edx, eax
rol edx, 0xd
imul edx, edx, 0x9e3779b1
rol edx, 0xc
add ecx, edx
imul edx, ebp, 0x85ebca77
lea eax, [rax + rdx + 0x61c8864f]
rol eax, 0xd
imul eax, eax, 0x9e3779b1
rol eax, 0x12
add eax, ecx
imul ecx, r14d, 0xc2b2ae3d
lea eax, [rax + rcx + 0x1c]
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, r15d, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, r13d, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul eax, ecx, 0x85ebca77
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3d
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14000113f
jmp 0x1401df088
Function at 0x1401df170
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x88], edx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov rbx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x88]
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0x30], 0
jne 0x1401df1db
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x30], 0
jne 0x1401df1db
xor edi, edi
jmp 0x1401df1e6
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edi, eax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0x28], 0
jne 0x1401df216
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x28], 0
jne 0x1401df216
xor ebp, ebp
jmp 0x1401df221
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov ebp, eax
mov r14d, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0xa8]
mov rcx, rbx
call fcn.140155d40
mov ebx, eax
mov r13d, dword [rsp + 0xb8]
lea r12, [0x140234e78]
cmp qword [r12 - 8], 0
jne 0x1401df328
mov eax, dword [r12]
imul ecx, esi, 0x85ebca77
lea ecx, [rax + rcx + 0x24234428]
rol ecx, 0xd
imul ecx, ecx, 0x9e3779b1
rol ecx, 1
imul edx, edi, 0x85ebca77
lea edx, [rax + rdx - 0x7a143589]
rol edx, 0xd
imul edx, edx, 0x9e3779b1
rol edx, 7
add ecx, edx
imul edx, ebp, 0x85ebca77
add edx, eax
rol edx, 0xd
imul edx, edx, 0x9e3779b1
rol edx, 0xc
add ecx, edx
imul edx, r14d, 0x85ebca77
lea eax, [rax + rdx + 0x61c8864f]
rol eax, 0xd
imul eax, eax, 0x9e3779b1
rol eax, 0x12
add eax, ecx
imul ecx, r15d, 0xc2b2ae3d
lea eax, [rax + rcx + 0x1c]
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, ebx, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul ecx, r13d, 0xc2b2ae3d
add eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul eax, ecx, 0x85ebca77
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3d
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14000113f
jmp 0x1401df256
Function at 0x1800105f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
imul ebp, r8d, 0xc8
mov esi, r8d
mov r14, rdx
mov rdi, rcx
mov ebx, r8d
cmp r8d, ebp
ja 0x18001063e
mov r9, qword [rsp + 0x78]
xor r15d, r15d
cmp ebx, 0x2e
je 0x1800106ae
cmp ebx, 0x6f
je 0x180010664
cmp ebx, 0x161d
je 0x180010653
cmp ebx, 0x2bcb
jne 0x180010698
mov eax, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov rax, r9
mov byte [rsp + 0x70], 1
xchg qword [0x18017d3a0], rax
jmp 0x180010698
mov qword [0x18017d398], rdi
lea r8, [0x180021930]
mov qword [rsp + 0x28], r15
mov r9, rdi
xor edx, edx
mov qword [rdi + 0x80], r14
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r9, rax
test rax, rax
je 0x1800106a7
imul ecx, esi, 0x32
add ebx, ecx
cmp ebx, ebp
jbe 0x180010620
jmp 0x18001063e
mov byte [rsp + 0x70], r15b
jmp 0x18001063e
xor eax, eax
lock cmpxchg dword [rdi + 0xc], r15d
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800d79f0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov edi, dword [rsp + 0xa0]
mov rsi, r9
mov ebx, dword [rsp + 0xa0]
mov r13, r8
mov r12, rdx
mov r14, rcx
lea ebp, [rdi + 8]
cmp edi, ebp
jae case.0x1800d7a67.10
mov r15, qword [rsp + 0xa8]
lea r8, [0x180000000]
mov edx, dword [0x18018b434]
lea r11, [0x18018b438]
add edi, 0xffffffb3
xor r10d, r10d
cmp edi, 0xa
ja case.0x1800d7a67.5
mov ecx, dword [r8 + rdi*4 + 0xd7bf0]
add rcx, r8
jmp rcx
mov ebx, r10d
jmp case.0x1800d7a67.5
cmp dword [rsi], 8
jbe case.0x1800d7a67.5
mov eax, 0xfffffffb
jmp 0x1800d7bcc
mov byte [r15], 0
xor al, al
mov ecx, dword [rsi]
mov dword [0x18018b430], r10d
test ecx, ecx
jle 0x1800d7ae3
mov r8d, r10d
xor r9d, r9d
nop dword [rax]
sub ecx, r8d
cmp dword [r14], 0
lea eax, [rcx - 1]
mov ecx, r8d
cmove eax, r8d
cdqe
movzx edx, byte [rax + r11]
mov eax, 1
shl al, cl
test dl, dl
movzx eax, al
cmove eax, r10d
or al, r9b
mov byte [r15], al
inc r8d
mov ecx, dword [rsi]
movzx r9d, al
cmp r8d, ecx
jl 0x1800d7aa0
mov dword [0x18018b430], r8d
movsx eax, al
lea r8, str.SELECT_id_FROM_conversations_WHERE_unconsumed_normal_messages___0_OR_unconsumed_suppressed_messages___0
mov dword [rsp + 0x40], eax
mov r9, r13
mov eax, dword [r14]
mov edx, 5
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call fcn.1800d7fb0
mov edx, dword [0x18018b434]
xor r10d, r10d
lea r8, [0x180000000]
lea r11, [0x18018b438]
jmp case.0x1800d7a67.5
cmp dword [r14], 1
ja 0x1800d7a7a
mov rcx, qword [r13 + 0x18]
lea r8, [0x18018b440]
mov edx, dword [rsi]
mov r9, r11
mov dword [rsp + 0x20], r10d
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call qword [rax + 0x88]
mov dword [0x18018b434], eax
mov edx, eax
test eax, eax
jns 0x1800d7b1c
mov eax, 0xffffffdd
jmp 0x1800d7bcc
test r15, r15
jne case.0x1800d7a67.5
mov eax, 0xfffffffe
jmp 0x1800d7bcc
movsd xmm0, qword [r13]
comisd xmm0, xmmword [r12]
movsd xmm1, qword [r15]
divsd xmm1, qword [0x18015ce18]
jbe 0x1800d7bae
movsd qword [rsi], xmm0
movsd xmm0, qword [r12]
subsd xmm0, xmm1
movsd qword [r14], xmm0
jmp case.0x1800d7a67.5
subsd xmm0, xmm1
movsd qword [rsi], xmm0
mov rax, qword [r12]
mov qword [r14], rax
inc edi
lea eax, [rdi + 0x4d]
cmp eax, ebp
jb 0x1800d7a53
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, edx
jmp 0x1800d7bcc
Function at 0x18010fcd0
Capabilities:
Delete registry key

Disassembly:
mov r9, rdx
mov edx, 0x28
jmp fcn.180024dc0
Function at 0x180004770
Capabilities:
Hash data using fnv

Disassembly:
mov eax, 0x18
call fcn.1800465d0
sub rsp, rax
mov rax, qword [0x1800c4068]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r11, rcx
mov r9d, edx
test edx, edx
jne 0x1800047ad
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.180045b50
add rsp, 0x18
ret
mov r8, qword [r8]
xor edx, edx
mov qword [rsp], r8
movzx eax, byte [rsp + 1]
movzx ecx, r8b
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
mov eax, ecx
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x180004844
cmp qword [rax + 8], r8
je 0x180004844
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x180004833
test r10, r10
je 0x18000484c
mov dword [r10], ecx
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.180045b50
add rsp, 0x18
ret
Function at 0x18000a510
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x40
call fcn.1800465d0
sub rsp, rax
mov rsi, qword [rdx]
lea r14, [rcx + 0x60]
mov rbx, rdx
mov edx, dword [r14]
mov rdi, rcx
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call fcn.180004770
test rax, rax
je 0x18000a593
mov rax, qword [rax]
test rax, rax
je 0x18000a593
mov rax, qword [rax + 0x10]
cmp byte [rax + 4], 0
je 0x18000a581
cmp byte [rbx + 0x1c], 0
je 0x18000a581
mov edx, 1
mov byte [rax + 4], dl
xor eax, eax
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor edx, edx
mov byte [rax + 4], dl
xor eax, eax
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov edx, dword [rdi + 0xe8]
mov rcx, qword [rdi + 0xf8]
lea r8, [rsp + 0x28]
xor r9d, r9d
call fcn.180004770
test rax, rax
je 0x18000a5b5
mov rax, qword [rax]
mov rdi, qword [rax + 0x10]
mov r8, qword [rbx + 8]
lea rcx, [rsp + 0x38]
mov rdx, qword [rdi + 8]
call qword [0x1800d36c8]
cmp eax, 0x1f4
je 0x18000a72e
test eax, eax
je 0x18000a5ed
mov ecx, eax
call fcn.180004380
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x18
call fcn.18000cdd0
test rax, rax
je 0x18000a73b
mov edx, dword [rbx + 0x18]
mov r9, qword [rsp + 0x38]
movzx r8d, byte [rbx + 0x1c]
mov dword [rax], edx
lea rdx, [rsp + 0x28]
mov rcx, r14
mov byte [rax + 4], r8b
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r9
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rax
call fcn.18000aef0
mov ecx, dword [rdi + 0x60]
test ecx, ecx
jne 0x18000a650
lea edx, [rcx + 1]
lea rcx, [rdi + 0x60]
call fcn.18000b9a0
mov ecx, dword [rdi + 0x60]
test ecx, ecx
je 0x18000a73b
mov r8, qword [rdi + 0x70]
test ecx, ecx
jne 0x18000a663
mov ebp, dword [rsp + 0x20]
xor ebx, ebx
jmp 0x18000a6f2
movzx eax, byte [rsp + 0x21]
movzx ebp, sil
xor edx, edx
xor ebp, 0x811c9dc5
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x22]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x23]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x24]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x25]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x26]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x27]
imul ebp, ebp, 0x1000193
xor ebp, eax
imul ebp, ebp, 0x1000193
mov eax, ebp
div ecx
mov rax, qword [r8 + rdx*8]
lea rbx, [r8 + rdx*8]
test rax, rax
je 0x18000a6f2
cmp qword [rax + 8], rsi
je 0x18000a6f2
mov rbx, rax
mov rax, qword [rax]
test rax, rax
jne 0x18000a6e1
cmp qword [rbx], 0
jne 0x18000a72e
mov ecx, 0x18
call fcn.18000cdd0
test rax, rax
je 0x18000a715
mov qword [rax], 0
mov qword [rax + 8], rsi
mov dword [rax + 0x10], ebp
mov qword [rbx], rax
test rax, rax
je 0x18000a73b
inc qword [rdi + 0x68]
mov rdx, qword [rdi + 0x68]
lea rcx, [rdi + 0x60]
call fcn.18000b9a0
xor eax, eax
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 2
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18000d9f0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
mov eax, 0x68
call fcn.1800465d0
sub rsp, rax
lea rax, [rcx + 0x30]
mov rsi, rcx
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rbx, r8
mov rbp, rdx
mov qword [rsp + 0x38], rdx
xor edi, edi
mov qword [rsp + 0x48], rax
call fcn.18000cce0
mov r14, qword [rbx + 0x10]
mov eax, dword [rbx]
lea rax, [r14 + rax*8]
mov r12d, edi
mov qword [rsp + 0x50], rax
cmp r14, rax
je 0x18000da59
cmp qword [r14], rdi
jne 0x18000da56
add r14, 8
cmp r14, rax
jne 0x18000da43
jmp 0x18000dc30
mov r12, qword [r14]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x60], r15
mov r15d, dword [rsp + 0x20]
nop dword [rax + rax]
test r12, r12
je 0x18000dc23
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x18000dbf0
nop dword [rax + rax]
mov r8, qword [rbx]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov rcx, rbp
call fcn.18000ada0
test eax, eax
jne 0x18000dc21
mov r13, qword [rsp + 0x40]
test r13, r13
je 0x18000dbde
mov ecx, dword [rsi + 0x58]
mov rbp, qword [r13 + 8]
mov qword [rsp + 0x28], rbp
test ecx, ecx
jne 0x18000dae0
lea edx, [rax + 1]
lea rcx, [rsi + 0x58]
call fcn.18000e1a0
mov ecx, dword [rsi + 0x58]
test ecx, ecx
je 0x18000dc1a
mov r8, qword [rsi + 0x68]
test ecx, ecx
je 0x18000db91
movzx eax, byte [rsp + 0x29]
movzx r15d, bpl
xor edx, edx
xor r15d, 0x811c9dc5
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2a]
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2b]
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2c]
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2d]
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2e]
imul r15d, r15d, 0x1000193
xor r15d, eax
movzx eax, byte [rsp + 0x2f]
imul r15d, r15d, 0x1000193
xor r15d, eax
imul r15d, r15d, 0x1000193
mov eax, r15d
div ecx
mov rax, qword [r8 + rdx*8]
lea rdi, [r8 + rdx*8]
test rax, rax
je 0x18000db91
nop dword [rax + rax]
cmp qword [rax + 8], rbp
je 0x18000db91
mov rdi, rax
mov rax, qword [rax]
test rax, rax
jne 0x18000db80
cmp qword [rdi], 0
jne 0x18000dbd2
mov ecx, 0x20
call fcn.18000cdd0
test rax, rax
je 0x18000dbb9
mov qword [rax], 0
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r13
mov dword [rax + 0x18], r15d
mov qword [rdi], rax
test rax, rax
je 0x18000dc1a
inc qword [rsi + 0x60]
mov rdx, qword [rsi + 0x60]
lea rcx, [rsi + 0x58]
call fcn.18000e1a0
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
xor edi, edi
mov rbx, qword [rbx + 0x50]
test rbx, rbx
jne 0x18000da90
mov rax, qword [rsp + 0x50]
mov r12, qword [r12]
test r12, r12
jne 0x18000da79
nop dword [rax]
add r14, 8
cmp r14, rax
je 0x18000da70
mov r12, qword [r14]
test r12, r12
je 0x18000dc00
jmp 0x18000da70
mov edi, 2
jmp 0x18000dc23
mov edi, eax
mov r13, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.18000cd90
mov eax, edi
add rsp, 0x68
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18000efc0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x20
call fcn.1800465d0
sub rsp, rax
xor edi, edi
mov rbx, rcx
mov esi, edi
test rcx, rcx
je 0x18000f084
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
or rdx, 0xffffffffffffffff
mov ebp, eax
nop dword [rax]
inc rdx
cmp word [rbx + rdx*2], si
jne 0x18000f000
lea ecx, [rax + 1]
add rdx, rcx
mov ecx, 0x40
add rdx, rdx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rsi, rax
test rax, rax
je 0x18000f087
mov edx, ebp
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r8d, eax
lea ecx, [r8 - 1]
cmp word [rsi + rcx*2], 0x5c
je 0x18000f04b
mov eax, 0x5c
mov word [rsi + r8*2], ax
inc r8d
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], di
jne 0x18000f050
test rax, rax
je 0x18000f084
mov rdx, rdi
movzx eax, word [rbx + rdx*2]
lea ecx, [rdi + r8]
inc edi
mov word [rsi + rcx*2], ax
or rax, 0xffffffffffffffff
mov edx, edi
inc rax
cmp word [rbx + rax*2], 0
jne 0x18000f075
cmp rdx, rax
jb 0x18000f061
mov rax, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180010e60
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov eax, 0x30
call fcn.1800465d0
sub rsp, rax
mov rbx, rcx
xor ecx, ecx
xor ebp, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rbx, rbx
je 0x18001108a
xor edx, edx
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], dx
jne 0x180010e90
test rax, rax
je 0x180010ec4
xor ecx, ecx
movzx r8d, word [rbx + rcx*2]
cmp r8w, 0x5c
je 0x18001108a
cmp r8w, 0x2f
je 0x18001108a
inc edx
mov ecx, edx
cmp rcx, rax
jb 0x180010ea0
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
call fcn.1800110b0
mov rsi, rax
test rax, rax
je 0x180010fb5
mov qword [rsp + 0x50], r14
call fcn.180011860
mov r14, rax
test rax, rax
je 0x180010fa2
mov rcx, rsi
call fcn.18000ee10
test eax, eax
je 0x180010f8b
lea rax, str.system32_
lea rdi, [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rax, str.SystemRoot_system32_
mov qword [rsp + 0x28], rax
nop word [rax + rax]
mov rdx, qword [rdi]
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rdx + rbx*2], bp
jne 0x180010f37
mov r8, rbx
mov rcx, rsi
call fcn.180056e08
test eax, eax
je 0x180010f5f
lea rax, [rsp + 0x30]
add rdi, 8
cmp rdi, rax
jb 0x180010f30
jmp 0x180010f6e
lea rdx, [rsi + rbx*2]
mov rcx, r14
call fcn.180010860
mov rbp, rax
lea rax, [rsp + 0x30]
cmp rdi, rax
jne 0x180010f99
mov rcx, rsi
call fcn.18000edb0
test eax, eax
je 0x180010f99
mov rbp, rsi
xor esi, esi
jmp 0x180010f99
mov rdx, rsi
mov rcx, r14
call fcn.180010860
mov rbp, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r14, qword [rsp + 0x50]
jmp 0x180011056
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7e
jne 0x18001105f
mov rcx, rbx
call fcn.18000ec80
mov rdi, rax
test rax, rax
je 0x18001105f
mov ecx, 0x37e4
call fcn.1800103d0
test eax, eax
je 0x180010ff4
lea rcx, [0x1800a0408]
call fcn.180011590
jmp 0x180010ff9
call fcn.180011860
mov rbx, rax
test rax, rax
je 0x18001104d
mov rdx, rdi
mov rcx, rax
call fcn.180010860
mov rbp, rax
test rax, rax
je 0x180011044
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x180011026
test al, 0x50
je 0x180011044
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x180011039
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor ebp, ebp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rbp, rbp
je 0x18001105f
xor ecx, ecx
jmp 0x18001106c
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180011072
lea ecx, [rax + 0x7e]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rax, rbp
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rbp
ret
mov ecx, 0xa0
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [rsp + 0x58]
xor eax, eax
add rsp, 0x30
pop rbp
ret
Function at 0x180011860
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rdi
mov eax, 0x20
call fcn.1800465d0
sub rsp, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ecx, 0x40
mov edx, eax
mov edi, eax
add rdx, rdx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
je 0x1800118cb
mov edx, edi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1800118c0
cmp edi, eax
jb 0x1800118c0
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800128f0
Capabilities:
Hash data using sha256

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x1800c4068]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor eax, eax
mov dword [rsp + 0x20], 0x6a09e667
mov rbx, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x50], rax
lea r8, [r8*8]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x24], 0xbb67ae85
mov dword [rsp + 0x28], 0x3c6ef372
mov dword [rsp + 0x2c], 0xa54ff53a
mov dword [rsp + 0x30], 0x510e527f
mov dword [rsp + 0x34], 0x9b05688c
mov dword [rsp + 0x38], 0x1f83d9ab
mov qword [rsp + 0x3c], 0x5be0cd19
call fcn.1800129b0
mov r9b, 1
lea rcx, [rsp + 0x20]
mov r8b, 0x81
mov rdx, rbx
call fcn.180012690
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180045b50
add rsp, 0xb0
pop rbx
ret
Function at 0x18002d210
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
sub rsp, 0x48
test ecx, ecx
jle 0x18002d2f4
mov qword [rsp + 0x40], rbx
movsxd rbx, ecx
cmp ecx, 0x64
jle 0x18002d284
imul rax, rbx, 0xfffffffffffffff6
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x58], rax
lea edx, [r8 + 1]
call qword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
xor r9d, r9d
lea rdx, [rsp + 0x58]
mov rbx, rax
xor r8d, r8d
xor eax, eax
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_SetWaitableTimer]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, [rsp + 0x68]
movaps xmmword [rsp + 0x30], xmm6
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movss xmm6, dword [0x18009443c]
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
xorps xmm1, xmm1
sub rax, qword [rsp + 0x60]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rsp + 0x68]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
mulss xmm1, xmm6
mulss xmm1, xmm6
cvttss2si rax, xmm1
cmp rax, rbx
jl 0x18002d2a7
movaps xmm6, xmmword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret