joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801b3e10
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x270
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rax, qword [0x18029cd90]
mov rsi, rdx
mov qword [rsp + 0x38], rax
mov edi, ecx
mov dword [rsp + 0x30], 1
xor ebp, ebp
mov qword [rsp + 0x2a0], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
sub ecx, eax
cmp dword [0x1802b1e70], ebp
jne 0x1801b3f17
test ecx, ecx
mov dword [rsp + 0x248], ebp
mov eax, ebp
lea rdx, [rsp + 0x30]
cmovns eax, ecx
xor r9d, r9d
imul eax, eax, 0x3e8
xor r8d, r8d
lea ecx, [r9 + 0x40]
mov dword [rsp + 0x24c], eax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
call sub.WS2_32.dll_select
cmp eax, 1
jl 0x1801b3f17
mov rbx, qword [0x1802b1e58]
lea rax, [rsp + 0x240]
mov rcx, qword [0x18029cd90]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8d, 0x7fff
lea rax, [rsp + 0x250]
mov dword [rsp + 0x240], reloc.WS2_32.dll_recv
mov rdx, rbx
mov qword [rsp + 0x20], rax
call sub.WS2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x1801b3f17
cmp byte [rbx + 1], bpl
jge 0x1801b3e50
cmp byte [rbx + 6], 0x12
jne 0x1801b3e50
test rsi, rsi
je 0x1801b3f12
mov eax, dword [rsp + 0x254]
mov dword [rsi], eax
mov rax, rbx
jmp 0x1801b3f19
xor eax, eax
mov rbx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1801e67e0
add rsp, 0x270
pop rdi
pop rsi
pop rbp
ret

Function at 0x1801b3f40
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov rdi, qword [0x1802b1e58]
movzx r15d, dl
imul r12d, r8d, 0x3e8
mov rsi, rdi
xor r13d, r13d
mov r14, rcx
mov ebp, 1
mov ebx, 0x7fff
nop
mov rax, qword [r14 + 8]
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x240]
mov dword [rsp + 0x30], 1
xor r8d, r8d
mov dword [rsp + 0x240], r13d
mov dword [rsp + 0x244], r12d
lea ecx, [r9 + 0x40]
mov qword [rsp + 0x20], rax
call sub.WS2_32.dll_select
cmp eax, 1
jl 0x1801b4044
mov rcx, qword [r14 + 8]
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
call sub.WS2_32.dll_recv
mov ecx, eax
test eax, eax
je 0x1801b4038
cmp ecx, 0xffffffff
je 0x1801b402c
test ebp, ebp
je 0x1801b4019
cmp byte [rdi], 0xb2
jne 0x1801b3f90
cmp byte [rdi + 6], r15b
jne 0x1801b3f90
cmp byte [rdi + 1], r13b
jge 0x1801b3f90
movzx ebx, byte [rdi + 3]
mov ebp, r13d
movzx eax, byte [rdi + 2]
shl ebx, 8
or ebx, eax
cmp ebx, ecx
jbe 0x1801b4027
sub ebx, ecx
add rsi, rcx
jmp 0x1801b3f90
mov rax, rdi
jmp 0x1801b4050
mov dword [0x18029ccf4], 0x62
jmp 0x1801b404e
mov dword [0x18029ccf4], 0x65
jmp 0x1801b404e
mov dword [0x18029ccf4], 0x63
xor eax, eax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.1801e67e0
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1801b6510
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r13
push r15
sub rsp, 0x28
xor r11d, r11d
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r12
mov edi, r9d
mov qword [rsp + 0x20], r14
mov rbp, r8
movzx r12d, dl
mov r15d, ecx
lea esi, [r11 + 0x14]
lea r14d, [r11 + 8]
lea r13d, [r11 + 0x10]
test ecx, ecx
je 0x1801b6567
cmp ecx, r13d
je 0x1801b6564
lea eax, [rcx - 0x20]
mov r11d, r14d
test eax, 0xffffffef
jne 0x1801b6567
test dl, dl
cmovne r11d, r13d
jmp 0x1801b6567
mov r11d, esi
mov qword [rsp + 0x50], rbx
cmp r9d, r11d
jbe 0x1801b6651
mov r8d, r11d
add r8, rbp
nop dword [rax + rax]
mov eax, edi
mov r10d, r11d
sub eax, r11d
cmp r11d, eax
cmovae r10d, eax
xor r9d, r9d
mov rax, rbp
test r10d, r10d
je 0x1801b6645
cmp r10d, 0x40
jb 0x1801b6630
lea ecx, [r10 - 1]
lea rbx, [rcx + rbp]
add rcx, r8
cmp rbp, rcx
ja 0x1801b65bd
cmp rbx, r8
jae 0x1801b6630
mov ecx, r10d
and ecx, 0xffffffc0
movdqu xmm0, xmmword [rax]
add r9d, 0x40
movdqu xmm1, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [r8 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [r8 + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmm1, xmmword [r8 + 0x30]
add r8, 0x40
pxor xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
cmp r9d, ecx
jb 0x1801b65c3
cmp r9d, r10d
jae 0x1801b6645
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
xor byte [rax], cl
lea rax, [rax + 1]
inc r9d
cmp r9d, r10d
jb 0x1801b6630
sub edi, r10d
cmp edi, r11d
ja 0x1801b6580
lea eax, [r15 - 0x20]
test eax, 0xffffffef
je 0x1801b666b
lea eax, [r15 - 0x40]
test eax, 0xffffffef
cmovne r14d, esi
jmp 0x1801b6675
test r12b, r12b
cmovne esi, r14d
mov r14d, esi
cmp edi, r14d
jae 0x1801b66a6
mov esi, edi
add rsi, rbp
nop
mov ecx, r14d
mov eax, edi
sub ecx, edi
mov rdx, rbp
cmp edi, ecx
cmovae eax, ecx
mov rcx, rsi
mov r8d, eax
mov ebx, eax
call fcn.18020b760
add rsi, rbx
add edi, ebx
cmp edi, r14d
jb 0x1801b6680
mov r14, qword [rsp + 0x20]
test r12b, r12b
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
je 0x1801b66f0
cmp edi, r13d
jae 0x1801b66f0
lea ecx, [r15 - 0x20]
test ecx, 0xffffffef
jne 0x1801b66f0
mov r8d, r13d
mov ecx, edi
sub r8d, edi
add rcx, rbp
xor edx, edx
call fcn.18020be10
mov eax, r13d
add rsp, 0x28
pop r15
pop r13
pop rdi
pop rbp
ret
mov eax, edi
add rsp, 0x28
pop r15
pop r13
pop rdi
pop rbp
ret
Function at 0x1801c80d0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1801c82a0
lea rax, [rdx - 1]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x20], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.1800b4d90
mov rdx, qword [rsi + 8]
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rbx
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x1801c8269
mov qword [rsp + 0x50], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
mov rdx, qword [rdx]
xor r11, rbp
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x12]
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x13]
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x14]
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x15]
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x16]
imul r11, rbx
xor r11, rax
movzx eax, byte [rcx + 0x17]
imul r11, rbx
xor r11, rax
imul r11, rbx
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rdi
jne 0x1801c81dd
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1801c8258
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x1801c821a
mov r10, qword [rax]
cmp r10, rcx
je 0x1801c8214
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1801c8258
mov r8, rax
cmp r10, rax
je 0x1801c8234
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x1801c827a
cmp r10, rax
jne 0x1801c8222
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rdi
jne 0x1801c8161
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rsi
pop rbx
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1801c8258
lea rcx, [0x1800744b8]
call fcn.1801e7520
int3

Function at 0x1801c82d0
Capabilities:
Check for software breakpoints

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rax, rcx
je 0x1801c82f2
mov rdx, qword [rax]
cmp byte [rdx], 0xcc
je 0x1801c82f9
add rax, 8
cmp rax, rcx
jne 0x1801c82e1
xor al, al
add rsp, 0x28
ret
call fcn.180095e00
mov dword [rax], reloc.WS2_32.dll_inet_addr
mov al, 1
add rsp, 0x28
ret
Function at 0x1801cef00
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1801cf0be
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1801cec80
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x1801cf087
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x1801ceff3
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1801cf076
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x1801cf030
mov r10, qword [rax]
cmp r10, rcx
je 0x1801cf02a
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1801cf076
mov r8, rax
cmp r10, rax
je 0x1801cf052
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x1801cf098
cmp r10, rax
jne 0x1801cf040
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x1801cefa0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1801cf076
lea rcx, [0x1800744b8]
call fcn.1801e7520
int3
Function at 0x1801d0080
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
sub rsp, 0x58
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x38], rax
lea rax, [rcx - 1]
mov rsi, rdx
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x1801d0257
mov edx, 0x400
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1801d0248
mov eax, 0x5a4d
cmp word [rbx], ax
jne 0x1801d0248
movsxd rcx, dword [rbx + 0x3c]
add rcx, rbx
cmp dword [rcx], 0x4550
jne 0x1801d0248
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
mov qword [rsp + 0x48], r14
cmp dx, ax
jne 0x1801d00fc
mov eax, 0x78
lea r14, [rax + rcx]
jmp 0x1801d0114
mov edx, 0x20b
cmp dx, ax
jne 0x1801d0111
mov eax, 0x88
lea r14, [rax + rcx]
jmp 0x1801d0114
xor r14d, r14d
mov eax, dword [r14]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x40], r15
test eax, eax
je 0x1801d0239
cmp dword [r14 + 4], 0
je 0x1801d0239
mov r15d, dword [rbx + rax + 0x1c]
lea rdi, [rbx + rax]
add r15, rbx
cmp rsi, 0x10000
jae 0x1801d015f
sub si, word [rdi + 0x10]
jmp 0x1801d01d1
mov ebp, dword [rdi + 0x20]
lea r12, [0x1801cfd80]
mov r8d, dword [rdi + 0x18]
add rbp, rbx
mov rdx, rbp
mov qword [rsp + 0x28], rbx
mov r9d, 4
mov qword [rsp + 0x20], r12
mov rcx, rsi
call fcn.180221990
mov rdx, rax
test rax, rax
jne 0x1801d01c0
mov eax, dword [rdi + 0x18]
lea r9d, [rdx + 4]
mov rdx, rbp
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.180221aa0
mov rdx, rax
test rax, rax
je 0x1801d0239
mov ecx, dword [rdi + 0x24]
sub rdx, rbp
shr rdx, 2
add rcx, rbx
movzx esi, word [rcx + rdx*2]
movzx eax, si
cmp eax, dword [rdi + 0x14]
jae 0x1801d0239
mov edx, dword [r14]
movzx eax, si
mov ecx, dword [r15 + rax*4]
cmp ecx, edx
jb 0x1801d0233
add edx, dword [r14 + 4]
cmp ecx, edx
jae 0x1801d0233
lea rdx, [rbx + rcx]
mov rcx, rbx
call fcn.1801cfdc0
test rax, rax
je 0x1801d0239
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1801e67e0
add rsp, 0x58
pop rsi
pop rbx
ret
lea rax, [rbx + rcx]
jmp 0x1801d0200
mov ecx, 0x7f
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x1801d0200
mov ecx, 0x7e
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x1801d021f
mov ecx, 0x7f
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x1801d021f

Function at 0x1801d04d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
call fcn.1801d0810
xor edi, edi
lea rdx, [rbx + 0x94]
cmp byte [rbx + 0x40], dil
lea rcx, [rbx + 0x44]
mov r9d, edi
mov qword [rsp + 0x20], rdx
setne r9b
mov rdx, rax
lea r8d, [rdi + 0x10]
call fcn.180103720
xorps xmm0, xmm0
movups xmmword [rbx + 0x94], xmm0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1801d0522
mov rdi, qword [rbx + 8]
movsxd r8, eax
lea rcx, [rbx + 0x44]
mov r9, rdi
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.180102fb0
Function at 0x1801d19c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor esi, esi
mov r14, rdx
mov rdi, rcx
test rcx, rcx
je 0x1801d1aa1
cmp word [rcx + 0x38], si
je 0x1801d1aa1
cmp word [rcx + 0x3a], si
je 0x1801d1aa1
cmp qword [rcx + 0x40], rsi
je 0x1801d1aa1
mov qword [rsp + 0x30], rbx
lea rbx, [0x1800747dc]
mov qword [rsp + 0x38], rbp
mov r11d, dword [rbx - 0xc]
test r11d, r11d
je 0x1801d1a97
movzx eax, word [rdi + 0x38]
shr eax, 1
cmp eax, r11d
jne 0x1801d1a8e
mov rbp, qword [rdi + 0x40]
xor eax, eax
mov r10, qword [rbx - 8]
test r11d, r11d
je 0x1801d1a7c
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + rax]
movzx r8d, byte [rcx + rbp]
lea ecx, [r8 + 0x20]
movzx r9d, cl
lea edx, [r8 - 0x41]
movzx ecx, byte [r10]
cmp dl, 0x19
cmova r9d, r8d
cmp cl, 0x3f
je 0x1801d1a72
cmp cl, 0x2a
je 0x1801d1a72
xor r9b, 0x33
cmp r9b, cl
jne 0x1801d1a8e
inc eax
inc r10
cmp eax, r11d
jb 0x1801d1a40
test r14, r14
je 0x1801d1a8e
mov rcx, qword [rdi + 0x50]
call r14
test eax, eax
je 0x1801d1a8e
or esi, dword [rbx]
add rbx, 0x14
jmp 0x1801d1a10
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
mov eax, esi
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1801d2280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1801d2280
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor edi, edi
mov dword [rbp + 7], 0x767d677f
lea rcx, [rbp + 7]
mov qword [rbp - 1], rdi
mov dword [rbp + 0xb], 0x32382435
mov dword [rbp + 0xf], 0x717c0f6a
lea edx, [rdi + 6]
mov dword [rbp + 0x13], 0x777d5260
mov dword [rbp + 0x17], 0x73782d33
mov dword [rbp + 0x1b], 0x18044a44
call fcn.1801d6450
lea rdx, [rbp - 1]
lea rcx, [rbp + 7]
call fcn.1801d53b0
mov qword [rbp - 0x13], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x37], xmm1
mov qword [rbp + 0x1f], rdi
test rax, rax
je 0x1801d23ec
lea edx, [rdi + 6]
mov qword [rsp + 0xa0], rbx
lea rcx, [rbp + 7]
mov dword [rbp + 7], 0x746b767a
mov dword [rbp + 0xb], 0x624f663c
mov dword [rbp + 0xf], 0x5b6d1f23
mov dword [rbp + 0x13], 0x717b6c7b
mov dword [rbp + 0x17], 0x6e3d3e
mov dword [rbp + 0x1b], 0x18044a44
call fcn.1801d6450
lea rdx, [rbp - 1]
mov qword [rbp - 1], rdi
lea rcx, [rbp + 7]
call fcn.1801d53b0
xorps xmm0, xmm0
mov rbx, rax
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x37], xmm0
test rax, rax
je 0x1801d23e8
lea r9, [rbp - 9]
mov dword [rbp - 0x17], edi
lea edx, [rdi + 0xe]
mov dword [rbp - 9], edi
lea r8d, [rdi + 0x40]
mov rcx, rax
call fcn.1801dc0a0
test eax, eax
je 0x1801d23e8
mov eax, dword [rbp - 0x11]
lea r9, [rbp - 9]
mov r8d, dword [rbp - 9]
lea edx, [rdi + 0xe]
mov word [rbp - 0x19], 0x25ff
mov rcx, rbx
movsd xmm0, qword [rbp - 0x19]
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
movzx eax, word [rbp - 0xd]
mov word [rbx + 0xc], ax
call fcn.1801dc0a0
mov al, 1
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1801e67e0
mov rdi, qword [rsp + 0xa8]
add rsp, 0x90
pop rbp
ret
xor al, al
jmp 0x1801d23c3
jmp 0x1801d23cb
Function at 0x1801d6b30
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov rbx, rcx
call fcn.1801d6b60
test rax, rax
jne 0x1801d6b59
test rbx, rbx
je 0x1801d6b59
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1801d5e00
add rsp, 0x20
pop rbx
ret

Function at 0x1801d74c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, qword [0x1802b1f70]
test rax, rax
je 0x1801d74ff
mov rax, qword [0x18029e080]
inc rax
mov qword [0x18029e080], rax
mov rax, qword [0x1802b1f70]
xor rax, 0x11223344
jne 0x1801d7543
mov edx, 6
mov dword [rsp + 0x20], 0x767d677f
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], 0x32382435
mov dword [rsp + 0x28], 0x7d76096a
mov dword [rsp + 0x2c], 0x5e6a7675
mov dword [rsp + 0x30], 0x576e2439
mov dword [rsp + 0x34], 0x18044a44
call fcn.1801d7180
test rax, rax
je 0x1801d755f
mov qword [0x1802b1f70], rax
mov rcx, qword [0x1802b1f70]
xor rcx, 0x11223344
mov qword [0x1802b1f70], rcx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1801e67e0
add rsp, 0x58
ret
Function at 0x1801deb90
Capabilities:
Get system firmware table

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rbx, rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov edi, eax
test eax, eax
je 0x1801dec05
mov edx, edi
mov rcx, rbx
call fcn.1800dcd00
mov r9d, edi
mov r8, qword [rbx]
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x28]
call fcn.1801de8c0
lea rdx, [0x18027f2c8]
lea rcx, [rsp + 0x28]
call fcn.18020a9f0
int3
Function at 0x1801e0bc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rdi, qword [rdx + 8]
mov rsi, rcx
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1801e0cdb
mov qword [rsp + 0x50], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x58], r14
movabs r14, 0xcbf29ce484222325
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rbx + 0x10]
mov r8, qword [rsi + 8]
xor rdx, r14
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x14]
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x15]
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x16]
imul rdx, rbp
xor rdx, rax
movzx eax, byte [rbx + 0x17]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, qword [rsi + 0x30]
shl rdx, 4
add rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x1801e0c9b
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1801e0c8f
nop
cmp rax, rdx
je 0x1801e0c9b
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1801e0c80
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x1801e0cbf
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
mov eax, dword [rbx + 0x18]
mov rcx, rsi
mov dword [rsp + 0x28], eax
call fcn.1801df260
jmp 0x1801e0cc5
mov ecx, dword [rbx + 0x18]
add dword [rax + 0x18], ecx
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1801e0c00
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801e1720
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1801e18ff
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1801cec80
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x1801e18c8
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x14]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x15]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x16]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x17]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x1801e183c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1801e18b7
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x1801e1879
mov r10, qword [rax]
cmp r10, rcx
je 0x1801e1873
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1801e18b7
mov r8, rax
cmp r10, rax
je 0x1801e1893
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x1801e18d9
cmp r10, rax
jne 0x1801e1881
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x1801e17c0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1801e18b7
lea rcx, [0x1800744b8]
call fcn.1801e7520
int3