joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18002d220
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x40]
call sub.ucrtbase.dll_memset
nop
mov r8d, 0x30
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
ja 0x18002d26c
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x18002d33a
cmp dword [rsp + 0x60], 0x1000
jne 0x18002d291
mov eax, dword [rsp + 0x64]
and eax, 0xff
cmp eax, 1
je 0x18002d291
mov eax, dword [rsp + 0x64]
and eax, 0x100
test eax, eax
je 0x18002d2a3
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x18002d33a
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x18002d2cb
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x18002d33a
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x4550
je 0x18002d300
mov ecx, 0xbf
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x18002d33a
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x14]
test eax, eax
jne 0x18002d31c
mov ecx, 0xc0
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x18002d33a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0x28]
jmp 0x18002d33a
add rsp, 0x78
ret

Function at 0x18002d4a0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
sub rax, 0x10000
mov rcx, rax
call fcn.18002d6c0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x20], rax
jbe 0x18002d5a7
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x18002d504
mov rax, qword [0x18004d008]
cmp qword [rsp + 0x20], rax
ja 0x18002d504
mov rax, qword [rsp + 0x20]
sub rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x18002d4c6
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call sub.ucrtbase.dll_memset
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x18002d533
jmp 0x18002d5a7
cmp dword [rsp + 0x50], 0x10000
jne 0x18002d58a
cmp qword [rsp + 0x48], 0x10000
jb 0x18002d58a
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18002d578
mov rax, qword [rsp + 0x28]
jmp 0x18002d5a9
mov rax, qword [rsp + 0x20]
sub rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x18002d5a2
mov rax, qword [rsp + 0x38]
sub rax, 0x10000
mov rcx, rax
call fcn.18002d6c0
mov qword [rsp + 0x20], rax
jmp 0x18002d4c6
xor eax, eax
add rsp, 0x68
ret
Function at 0x18002d5b0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x70]
call fcn.18002d700
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x20], rax
jae 0x18002d6b3
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x18002d60b
mov rax, qword [0x18004d008]
cmp qword [rsp + 0x20], rax
ja 0x18002d60b
mov rax, qword [rsp + 0x20]
add rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x18002d5cd
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call sub.ucrtbase.dll_memset
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x18002d63a
jmp 0x18002d6b3
cmp dword [rsp + 0x50], 0x10000
jne 0x18002d691
cmp qword [rsp + 0x48], 0x10000
jb 0x18002d691
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18002d67f
mov rax, qword [rsp + 0x28]
jmp 0x18002d6b5
mov rax, qword [rsp + 0x20]
add rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x18002d6ae
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.18002d700
mov qword [rsp + 0x20], rax
jmp 0x18002d5cd
xor eax, eax
add rsp, 0x68
ret
Function at 0x18002d750
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.18002dce0
mov qword [rsp + 0x28], 0
cmp qword [0x180052998], 0
jne 0x18002d798
cmp qword [0x180052990], 0
je 0x18002d798
mov rax, qword [0x180052990]
mov qword [0x180052998], rax
cmp qword [0x180052998], 0
je 0x18002d83e
mov rax, qword [0x180052998]
cmp qword [rax + 0x10], 0
je 0x18002d83e
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x18002d83e
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x18002d83e
mov rax, qword [0x180052998]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x28], rax
jb 0x18002d804
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jbe 0x18002d80b
xor eax, eax
jmp 0x18002d9b9
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x48]
mov qword [rax + 0x10], rcx
mov r8d, 0x60
mov edx, 0xcc
mov rcx, qword [rsp + 0x28]
call sub.ucrtbase.dll_memset
mov rax, qword [rsp + 0x28]
jmp 0x18002d9b9
mov rax, qword [0x180052990]
mov qword [0x180052998], rax
jmp 0x18002d860
mov rax, qword [0x180052998]
mov rax, qword [rax + 8]
mov qword [0x180052998], rax
cmp qword [0x180052998], 0
je 0x18002d8ad
cmp qword [0x180052998], 0
je 0x18002d8ab
mov rax, qword [0x180052998]
cmp qword [rax + 0x10], 0
je 0x18002d8ab
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x18002d8ab
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x18002d8ab
jmp 0x18002d7dc
jmp 0x18002d84e
mov rcx, qword [rsp + 0x60]
call fcn.18002fb90
and eax, 0xffff
mov eax, eax
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.18002d9c0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x18002d9b7
mov rax, qword [rsp + 0x48]
mov qword [0x180052998], rax
mov rax, qword [0x180052998]
mov dword [rax], 0x52727464
mov rax, qword [0x180052998]
mov qword [rax + 0x10], 0
mov rax, qword [0x180052998]
mov rcx, qword [0x180052990]
mov qword [rax + 8], rcx
mov rax, qword [0x180052998]
mov qword [0x180052990], rax
mov qword [rsp + 0x40], 0
mov rax, qword [0x180052998]
add rax, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a8
jmp 0x18002d968
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x18002d9a2
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x18002d95e
mov rax, qword [0x180052998]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
jmp 0x18002d7dc
xor eax, eax
add rsp, 0x58
ret
Function at 0x140027c84
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b594
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b594
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027dd4
cmp rax, 0xffffffffffffffff
je 0x140027dd4
xor edi, edi
test rbp, rbp
jle 0x140027d7f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dea8
mov rbx, rax
test rax, rax
jne 0x140027d0c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027d75
mov edx, 0x8000
mov ecx, r14d
call fcn.140018f00
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c270
cmp eax, 0xffffffff
je 0x140027d55
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027d1c
mov edx, r15d
mov ecx, r14d
call fcn.140018f00
jmp 0x140027d75
cmp byte [rsi + 0x38], dil
je 0x140027d6c
cmp dword [rsi + 0x34], 5
jne 0x140027d6c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027d75
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019c58
jmp 0x140027de8
jns 0x140027de8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b594
cmp rax, 0xffffffffffffffff
jne 0x140027da0
cmp byte [rsi + 0x30], dil
je 0x140027de8
mov edi, dword [rsi + 0x2c]
jmp 0x140027de8
mov ecx, r14d
call fcn.140017a2c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027de8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027de8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027de1
mov eax, dword [rsi + 0x2c]
jmp 0x140027de6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b594
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140028ee0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028f08
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140028f08
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140001040
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov edx, 0x47
lea rcx, [entry0]
mov al, byte [rcx + rdx]
xor al, 0xd3
add al, 0xf1
xor al, 0x75
mov byte [rcx + rdx], al
inc rdx
cmp rdx, 0x2d9
jl 0x140001068
lahf
js 0x1946bdac4
ror byte [rax], 0x69
cwde
or ebx, esp
sbb ebp, dword [rcx + 0x6eaf900f]
cmp ebx, dword [rdi - 0x67ed1328]
add al, 0xc5
xlatb
mov dl, 0xe9
push rdi
pop rsi
xor dword [rax + 0x62ccd89b], eax
lahf
invalid
Function at 0x1400111db
Capabilities:
Terminate process

Disassembly:
jmp 0x140014da0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x14001124e
Capabilities:
Create process on windows

Disassembly:
jmp 0x140011750
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x140021012]
call fcn.140011343
mov edx, 1
lea rcx, str.calc.exe
call qword [sym.imp.KERNEL32.dll_WinExec]
xor eax, eax
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x140011258
Capabilities:
Parse pe header

Disassembly:
jmp 0x140012bd0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140012bf0
xor al, al
jmp 0x140012c71
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140012c03
xor al, al
jmp 0x140012c71
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140012c2d
xor al, al
jmp 0x140012c71
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140012c41
xor al, al
jmp 0x140012c71
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140012c53
xor al, al
jmp 0x140012c71
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140012c6f
xor al, al
jmp 0x140012c71
mov al, 1
add rsp, 0x38
ret
Function at 0x18000a820
Capabilities:
Enumerate gui resources
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x280
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
xor esi, esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov ecx, 0x30
call fcn.180083e58
mov rdi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x10
mov qword [rsp + 0x38], 0x17
vmovups ymm0, ymmword [str.Phasmophobia.exe]
vmovups ymmword [rax], ymm0
mov word [rax + 0x20], si
xor edx, edx
mov ecx, 2
vzeroupper
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x18000a89f
mov ebx, 0xffffffff
jmp 0x18000a92d
mov dword [rsp + 0x40], 0x238
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x18000a91f
nop dword [rax]
lea rcx, [rsp + 0x6c]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x18000a8d0
cmp rax, 0x10
jne 0x18000a90d
mov rdx, rax
lea rax, [rsp + 0x6c]
lea rcx, [rsp + 0x6c]
mov r8, rdi
sub r8, rcx
movzx ecx, word [r8 + rax]
cmp cx, word [rax]
jne 0x18000a90d
add rax, 2
sub rdx, 1
jne 0x18000a8f3
mov ebx, dword [rsp + 0x48]
jmp 0x18000a92d
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x18000a8c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 0xfffffffe
mov edx, 0x30
mov rcx, rdi
call fcn.180083e50
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
test ebx, ebx
je 0x18000a999
mov edx, ebx
lea rcx, [0x18000a7b0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov r9d, dword [0x180346a80]
mov r8, qword [0x180346ac8]
lea rdx, [0x18000a640]
mov ecx, 3
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
test rax, rax
je 0x18000a999
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, dword [0x180346a80]
call qword [sym.imp.USER32.dll_PostThreadMessageW]
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x18000c890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
lea rbp, [0x180103090]
mov qword [rsp + 0x70], rbp
mov rcx, rbp
call fcn.1800833e4
test eax, eax
jne 0x18000c9fc
cmp dword [0x1801030dc], 0x7fffffff
je 0x18000c9c4
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000c8e7
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x18000c915
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18000c902
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180013cf0
cmp qword [rax + 8], 0
je 0x18000c940
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18000c971
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000c94d
mov rdx, qword [rdi]
mov rcx, qword [0x1803468b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18000c9d9
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rbp
call fcn.1800833ec
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov dword [0x1801030dc], 0x7ffffffe
mov ecx, 6
call fcn.1800827ac
nop
lea rdx, str.Not_find_function
lea rcx, [rsp + 0x30]
call fcn.180001920
lea rdx, [0x180100100]
lea rcx, [rsp + 0x30]
call fcn.180086440
nop
mov ecx, 5
call fcn.1800827ac
int3
Function at 0x18000ca10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
lea rsi, [0x180102e10]
mov qword [rsp + 0x68], rsi
mov rcx, rsi
call fcn.1800833e4
test eax, eax
jne 0x18000cb6f
cmp dword [0x180102e5c], 0x7fffffff
je 0x18000cb37
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000ca5f
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x18000ca93
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18000ca80
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180013cf0
cmp qword [rax + 8], 0
je 0x18000cabe
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18000caef
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cacb
mov rdx, qword [rdi]
mov rcx, qword [0x1803468b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rdx, qword [rax]
cmp qword [rdx + 0x30], 0
je 0x18000cb4c
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rdx, qword [rax]
call qword [rdx + 0x30]
mov rbx, rax
mov rcx, rsi
call fcn.1800833ec
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov dword [0x180102e5c], 0x7ffffffe
mov ecx, 6
call fcn.1800827ac
nop
lea rdx, str.Not_find_function
lea rcx, [rsp + 0x30]
call fcn.180001920
lea rdx, [0x180100100]
lea rcx, [rsp + 0x30]
call fcn.180086440
nop
mov ecx, 5
call fcn.1800827ac
int3
Function at 0x18000cb80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
lea rbp, [0x180102ff0]
mov qword [rsp + 0x70], rbp
mov rcx, rbp
call fcn.1800833e4
test eax, eax
jne 0x18000ccec
cmp dword [0x18010303c], 0x7fffffff
je 0x18000ccb4
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cbd7
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x18000cc05
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18000cbf2
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180013cf0
cmp qword [rax + 8], 0
je 0x18000cc30
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18000cc61
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cc3d
mov rdx, qword [rdi]
mov rcx, qword [0x1803468b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18000ccc9
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rbp
call fcn.1800833ec
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov dword [0x18010303c], 0x7ffffffe
mov ecx, 6
call fcn.1800827ac
nop
lea rdx, str.Not_find_function
lea rcx, [rsp + 0x30]
call fcn.180001920
lea rdx, [0x180100100]
lea rcx, [rsp + 0x30]
call fcn.180086440
nop
mov ecx, 5
call fcn.1800827ac
int3
Function at 0x18000cd00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
lea rbp, [0x180102e60]
mov qword [rsp + 0x70], rbp
mov rcx, rbp
call fcn.1800833e4
test eax, eax
jne 0x18000ce6a
cmp dword [0x180102eac], 0x7fffffff
je 0x18000ce32
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cd57
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x18000cd85
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18000cd72
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180013cf0
cmp qword [rax + 8], 0
je 0x18000cdb0
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18000cde1
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cdbd
mov rdx, qword [rdi]
mov rcx, qword [0x1803468b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18000ce47
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rbp
call fcn.1800833ec
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov dword [0x180102eac], 0x7ffffffe
mov ecx, 6
call fcn.1800827ac
nop
lea rdx, str.Not_find_function
lea rcx, [rsp + 0x30]
call fcn.180001920
lea rdx, [0x180100100]
lea rcx, [rsp + 0x30]
call fcn.180086440
nop
mov ecx, 5
call fcn.1800827ac
int3
Function at 0x18000ce80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov esi, r8d
mov rbp, rdx
mov rdi, rcx
lea r14, [0x180102dc0]
mov qword [rsp + 0x88], r14
mov rcx, r14
call fcn.1800833e4
test eax, eax
jne 0x18000cffa
cmp dword [0x180102e0c], 0x7fffffff
je 0x18000cfc2
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cedb
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x18000cf13
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x18000cf00
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.180013cf0
cmp qword [rax + 8], 0
je 0x18000cf3e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18000cf6f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000cf4b
mov rdx, qword [rdi]
mov rcx, qword [0x1803468b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18000cfd7
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.180012ec0
mov rdx, qword [rax]
mov rax, qword [rdx + 0x30]
mov edx, esi
mov rcx, rbp
call rax
mov rbx, rax
mov rcx, r14
call fcn.1800833ec
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret
mov dword [0x180102e0c], 0x7ffffffe
mov ecx, 6
call fcn.1800827ac
nop
lea rdx, str.Not_find_function
lea rcx, [rsp + 0x30]
call fcn.180001920
lea rdx, [0x180100100]
lea rcx, [rsp + 0x30]
call fcn.180086440
nop
mov ecx, 5
call fcn.1800827ac
int3