joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400dbba0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x180
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rdi, qword [rsp + 0x1d0]
mov r12d, dword [rsp + 0x1d8]
mov rsi, rcx
movsxd r14, r8d
mov ebp, edx
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x140
mov r15d, r9d
call fcn.1400e27d0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edx, r12d
mov qword [rsi], rax
imul edx, dword [rsp + 0x1e0]
or rbx, 0xffffffffffffffff
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400dbc20
imul ecx, r15d
mov eax, edx
sub eax, ecx
add eax, r14d
add eax, ebp
mov dword [rsi + 8], eax
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400dbc40
imul eax, r14d
imul eax, ebp
imul eax, r15d
sub eax, edx
mov dword [rsi + 0xc], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsi + 0x10], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsi + 0x18], rax
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400dbc70
sub ebp, r12d
lea rax, str.diaphragm
sub ebp, r14d
mov qword [rsi + 0x28], rax
add ebp, r15d
add ebp, dword [rsp + 0x1e0]
sub ebp, ebx
mov dword [rsi + 0x20], ebp
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ebx, ebx
lea r8, [0x140001b00]
mov r9, r12
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsi + 0x30], rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r8, [0x140001b00]
mov r9, r14
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsi + 0x38], rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi + 0x40], rax
mov rax, rsi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret

Function at 0x1400dbe00
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
lea rax, [0x1400ed3f4]
mov r14, rcx
mov rdi, r9
mov qword [rcx], rax
mov rcx, r8
mov rbx, r8
mov esi, edx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
or rdx, 0xffffffffffffffff
mov qword [r14 + 8], rax
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400dbe50
nop dword [rax]
inc rdx
cmp byte [rdi + rdx], 0
jne 0x1400dbe60
imul eax, edx
sub esi, eax
sub esi, dword [rsp + 0x50]
add esi, dword [rsp + 0x58]
mov dword [r14 + 0x10], esi
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [r14 + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov qword [r14 + 0x20], rax
lea rax, str.brace
mov qword [r14 + 0x28], rax
mov rax, r14
add rsp, 0x20
pop r14
ret
Function at 0x1400dc010
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
movsxd rbx, dword [rsp + 0x188]
mov qword [rcx], r9
xor esi, esi
mov r9d, edx
mov rdi, rcx
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x30]
mov edx, 0x104
mov qword [rdi + 8], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea r9d, [rsi + 4]
mov edx, 0x7ec
mov qword [rdi + 0x10], rax
lea rax, str.contribution
xor ecx, ecx
mov r8d, 0x3000
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor edx, edx
mov r8d, 0x8000
mov rcx, rax
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r8d, [rsi + 3]
mov edx, 0x2f3
xor ecx, ecx
mov qword [rdi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, [0x140001b00]
mov r9, rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rsi
mov qword [rdi + 0x38], rax
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0x40], rax
mov rax, rdi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x1400dc300
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
or r9, 0xffffffffffffffff
mov rbx, r8
mov rsi, rdx
mov rax, r9
mov rdi, rcx
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1400dc320
add eax, edx
mov dword [rcx], eax
mov rax, r9
inc rax
cmp byte [r8 + rax], 0
jne 0x1400dc331
imul eax, esi
mov dword [rcx + 4], eax
lea rax, str.reading
mov qword [rcx + 8], rax
nop dword [rax]
inc r9
cmp byte [r8 + r9], 0
jne 0x1400dc350
imul r9d, esi
mov dword [rcx + 0x10], r9d
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, rbx
mov qword [rdi + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rdi + 0x20], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rdi + 0x28], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rbx
mov qword [rdi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rdi + 0x38], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov qword [rdi + 0x40], rax
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x1400dc3d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rsi, rcx
mov ecx, edx
mov rbx, r8
mov edi, edx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsi + 8], rbx
xor ebx, ebx
lea r8, [0x140001b00]
mov r9d, edi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsi], rax
mov qword [rsi + 0x10], rbx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x30]
mov edx, 0x104
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x18], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rsp + 0x30]
mov edx, 0x104
mov qword [rsi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rsi + 0x38], rax
mov rax, rsi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x1400dcc90
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov r15, rcx
mov rbx, r9
mov eax, r9d
mov qword [rcx + 0x10], rdx
mov qword [rcx + 8], rdi
mov r9d, edx
xor r12d, r12d
imul eax, r8d
sub r9d, eax
mov eax, ebx
mov ebp, r8d
sub r9d, esi
mov r14, rdx
mov qword [rsp + 0x28], r12
imul eax, edi
sub r9d, edi
mov qword [r15 + 0x20], r12
mov dword [rsp + 0x20], r12d
mov dword [rcx], r9d
mov ecx, r8d
mov r9d, r8d
sub ecx, eax
mov eax, esi
sub eax, ebx
sub ecx, esi
sub eax, r8d
add ecx, edx
lea r8, [0x140001b00]
add eax, edi
mov dword [r15 + 0x18], ecx
xor ecx, ecx
add eax, edx
xor edx, edx
mov dword [r15 + 0x28], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x30]
imul esi, edi
sub esi, ebp
mov edx, 0x104
mov qword [r15 + 0x38], r12
add esi, ebx
mov qword [r15 + 0x30], rax
add esi, r14d
mov dword [r15 + 0x40], esi
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [r15 + 0x48], rax
mov rax, r15
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret

Function at 0x1400ddf8c
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.1400dddf4
Function at 0x140009234
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400092b8
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14000b480]
cmp byte [rcx + rax], 0
je 0x1400092b8
dec r8
sub rdx, 1
jne 0x14000929e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140009d14
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140009d5e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140009d5e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140009d5e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140009d5e
cmp dword [rcx + 0x84], 0xe
jbe 0x140009d5e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140009d60
xor al, al
add rsp, 0x28
ret
Function at 0x2915d5280
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2915d5c82
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2916d0108]
test eax, eax
je 0x2915d5d1a
lea rax, [0x2916d00e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2916d0110]
mov qword [rbp - 8], rax
jmp 0x2915d5cfe
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2915d5cf2
cmp qword [rbp - 0x10], 0
je 0x2915d5cf2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2915d5cb8
lea rax, [0x2916d00e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2915d5d1b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2915d5e20
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2915d5e48
mov eax, 0
jmp 0x2915d5e96
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2915d5e71
mov eax, 0
jmp 0x2915d5e96
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2915d5e91
mov eax, 0
jmp 0x2915d5e96
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2915d5e9c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2915d5f1a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2915d5f11
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2915d5f11
mov rax, qword [rbp - 8]
jmp 0x2915d5f2f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2915d5ee4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x18000d360
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov rdi, rdx
mov rbx, rcx
test rax, rax
jne 0x18000d424
movdqa xmm0, xmmword [0x1800aeca0]
xor ecx, ecx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x637a7560
mov dword [rbp - 0x1c], 0x7766077c
mov word [rbp - 0x18], 0x7d
mov byte [rbp - 0x16], 1
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x19
jb 0x18000d3c0
movdqa xmm0, xmmword [0x1800af980]
xor ecx, ecx
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x16], 0
mov dword [rbp - 0x40], 0x6e31242d
mov dword [rbp - 0x3c], 0x22302c22
mov dword [rbp - 0x38], 0x27262d66
mov word [rbp - 0x34], 0x100
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x1c
jb 0x18000d400
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x33], 0
lea rcx, [rbp - 0x50]
call fcn.18000cd20
mov qword [rbx], rax
mov qword [rbp - 0x28], rax
lea rcx, section..text
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rbp - 0x20], rax
xor r8d, r8d
lea rax, [rbp - 0x30]
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180096130
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000f1e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x18000f203
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x18000f1f0
mov byte [rcx + 7], 0
mov rax, rcx
ret

Function at 0x18000f210
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x18000f233
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x18000f220
mov byte [rcx + 0xe], 0
mov rax, rcx
ret

Function at 0x18000f240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2e], 0
je 0x18000f263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2d
jb 0x18000f250
mov byte [rcx + 0x2e], 0
ret

Function at 0x18000f270
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x18000f293
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x18000f280
mov byte [rcx + 9], 0
ret

Function at 0x18000f2a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x18000f2c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x18000f2b0
mov byte [rcx + 0xe], 0
ret

Function at 0x18000f2d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x18000f2f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x18000f2e0
mov byte [rcx + 0x13], 0
ret

Function at 0x18000f300
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x18000f323
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x18000f310
mov byte [rcx + 7], 0
ret

Function at 0x18000f330
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x18000f353
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x18000f340
mov byte [rcx + 0x10], 0
ret

Function at 0x18000f370
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x18000f393
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x18000f380
mov byte [rcx + 0xb], 0
ret

Function at 0x18000f430
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x18000f453
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x18000f440
mov byte [rcx + 8], 0
ret

Function at 0x18000f460
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x18000f483
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x18000f470
mov byte [rcx + 0xc], 0
ret

Function at 0x18000f490
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x18000f4b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x18000f4a0
mov byte [rcx + 0xd], 0
ret
Function at 0x18000f4c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18000f4e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18000f4d0
mov byte [rcx + 0xa], 0
ret

Function at 0x180011290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x1800112b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x1800112a0
mov byte [rcx + 6], 0
mov rax, rcx
ret

Function at 0x1800112c0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rdx
call fcn.18000c990
mov r11, rax
test rax, rax
je 0x180011363
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x180011363
movsxd rcx, dword [r11 + 0x3c]
cmp dword [rcx + r11], 0x4550
jne 0x180011363
mov eax, dword [rcx + r11 + 0x88]
test eax, eax
je 0x180011363
mov ebx, dword [rax + r11 + 0x1c]
xor r9d, r9d
mov r10d, dword [rax + r11 + 0x20]
mov ebp, dword [rax + r11 + 0x24]
add r10, r11
add rbp, r11
lea rsi, [r11 + rbx]
test ebx, ebx
je 0x180011363
nop dword [rax]
mov r8d, dword [r10]
mov rax, rdi
add r8, r11
sub r8, rdi
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180011353
inc rax
test ecx, ecx
jne 0x180011340
test edx, edx
je 0x18001137a
inc r9d
add r10, 4
cmp r9d, ebx
jb 0x180011330
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
movzx ecx, word [rbp + r9*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x180011365
Function at 0x180011d00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rcx
mov qword [rbp + 0x17], rcx
xor edi, edi
mov dword [rbp - 0x39], edi
movdqa xmm0, xmmword [0x1800b01f0]
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x1800b0560]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm0, xmmword [0x1800afda0]
movdqa xmmword [rbp - 9], xmm0
mov dword [rbp + 7], 0x9d9f9d93
mov dword [rbp + 0xb], 0xf8f8f8f8
mov dword [rbp + 0xf], 0xf8f8f8f8
mov dword [rbp + 0x13], 0x100e8e8
mov eax, edi
nop
lea ecx, [rax - 0x6c]
xor byte [rbp + rax - 0x29], cl
inc rax
cmp rax, 0x3e
jb 0x180011d80
mov byte [rbp + 0x16], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x2f], rdi
mov qword [rbp + 0x37], rdi
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x180011db0
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x1f]
call fcn.18000fb90
nop
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov dword [rbp - 0x39], 1
mov edi, 0x10
mov edx, edi
mov rcx, rbx
call fcn.180014b50
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rsi, qword [rbp + 0x37]
mov r14, qword [rbp + 0x2f]
mov r15, qword [rbp + 0x1f]
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div r14
lea rax, [rbp + 0x1f]
cmp rsi, 0xf
cmova rax, r15
movzx r9d, byte [rax + rdx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011e5a
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x180011e4f
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180011e62
mov rcx, rbx
call fcn.1800180b0
sub rdi, 1
jne 0x180011e10
lea rcx, [rbp + 0x1f]
call fcn.18000f7e0
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret