joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006ca5c
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x1400d1548]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, r9
mov rsi, r8
movzx ebx, dx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_towupper]
nop dword [rax + rax]
movzx ecx, bx
movzx ebp, ax
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_towupper]
nop dword [rax + rax]
cmp bp, ax
jne 0x14006cabe
mov r8, rsi
mov edx, 0x104
mov rcx, rdi
call fcn.140020a68
jmp 0x14006cb52
movabs rax, 0x5c003a0020
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
mov r8d, 0x104
mov word [rsp + 0x20], bp
call qword [sym.imp.api_ms_win_core_file_l1_2_0.dll_GetVolumeNameForVolumeMountPointW]
nop dword [rax + rax]
test eax, eax
jne 0x14006cb0e
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jle 0x14006cb0c
movzx eax, ax
or eax, 0x80070000
test eax, eax
js 0x14006cb52
mov edx, 0x7b
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_wcschr]
nop dword [rax + rax]
mov r11, rax
test rax, rax
jne 0x14006cb33
mov eax, 0x8000ffff
jmp 0x14006cb52
mov r8, rsi
mov edx, 0x104
mov rcx, rdi
call fcn.140020a68
test eax, eax
js 0x14006cb52
mov r8, r11
mov rcx, rdi
call fcn.14006cb7c
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140036e80
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret

Function at 0x14006f1f4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x1400d1548]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r9d, 0x20
lea r8, [rsp + 0x20]
mov edi, 0x404
mov ebx, 0xc04
mov ecx, edi
lea edx, [r9 - 0x18]
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
nop dword [rax + rax]
test eax, eax
je 0x14006f256
mov r8d, 3
lea rdx, [0x1400b3d1c]
lea rcx, [rsp + 0x20]
call sub.api_ms_win_crt_string_l1_1_0.dll_wcsncmp
test eax, eax
je 0x14006f256
movzx ebx, di
movzx eax, bx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140036e80
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x14006f3a4
Capabilities:
Check os version

Disassembly:
sub rsp, 0x158
mov rax, qword [0x1400d1548]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov eax, dword [0x1400d3cc4]
test eax, eax
jne 0x14006f4a8
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, 0x118
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], Ordinal_290
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetVersionExW]
nop dword [rax + rax]
test eax, eax
jne 0x14006f413
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], VarUI4FromDisp
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetVersionExW]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
xor eax, eax
mov edx, dword [rsp + 0x24]
mov dword [0x1400d3cc4], eax
sub ecx, 1
je 0x14006f484
cmp ecx, 1
jne 0x14006f4a8
cmp edx, 5
jne 0x14006f472
mov eax, dword [rsp + 0x28]
test eax, eax
je 0x14006f46b
sub eax, ecx
je 0x14006f451
cmp eax, ecx
je 0x14006f447
lea eax, [rdx + 0xf]
jmp 0x14006f4c6
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea ecx, [rdx - 0xf]
jmp 0x14006f459
mov edx, 8
lea ecx, [rdx - 6]
xor eax, eax
cmp word [rsp + 0x134], cx
cmovae eax, edx
or eax, 4
jmp 0x14006f4c6
mov eax, 4
jmp 0x14006f4c6
cmp edx, 4
ja 0x14006f4c1
mov ecx, 2
mov eax, ecx
mov dword [0x1400d3cc4], ecx
cmp edx, 4
jne 0x14006f4a8
mov ecx, dword [rsp + 0x28]
test ecx, ecx
je 0x14006f49b
cmp ecx, 0xa
je 0x14006f49b
cmp ecx, 0x5a
jne 0x14006f4a8
mov ecx, 1
mov eax, ecx
mov dword [0x1400d3cc4], ecx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140036e80
add rsp, 0x158
ret
mov eax, 0x20
mov dword [0x1400d3cc4], eax
jmp 0x14006f4a8

Function at 0x14006f548
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor ebp, ebp
mov rsi, r9
mov rdi, r8
mov rbx, rdx
test rdx, rdx
je 0x14006f5c4
test r8, r8
je 0x14006f5c4
movzx ecx, cx
lea r8d, [rbp + 0x55]
mov r9d, 0x8000000
call qword [sym.imp.api_ms_win_core_localization_l1_2_2.dll_LCIDToLocaleName]
nop dword [rax + rax]
test eax, eax
je 0x14006f5c4
lea r9d, [rbp + 0x55]
mov r8, rdi
lea edx, [rbp + 0x6d]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoEx]
nop dword [rax + rax]
test rsi, rsi
je 0x14006f5bd
mov r8, rsi
mov word [rsi], bp
mov rdx, rdi
mov rcx, rbx
call fcn.14006f5e4
mov eax, 1
jmp 0x14006f5c6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14006f7f8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
sub rsp, 0x20
xor r9d, r9d
lea rdx, [0x1400ad2d0]
mov rbx, rcx
lea r8d, [r9 + 1]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FindResourceExW]
nop dword [rax + rax]
test rax, rax
jne 0x14006f827
add rsp, 0x20
pop rbx
ret
mov rdx, rax
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadResource]
Function at 0x1400806d0
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x1400d1548]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rsi, r8
mov rdi, rdx
mov edx, ecx
lea rcx, [rsp + 0xe0]
lea rax, str.GROUP_ON_System.ConnectedSearch.ApplicationSearchScope_AGGREGATE_CHILDCOUNT___OVER_SELECT_System.ConnectedSearch.ApplicationSearchScope_FROM_SystemIndex_WHERE__s_System.ConnectedSearch.ItemSource___d_
mov r9d, 3
lea r8d, [r9 + 0x7d]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub r9, 1
jne 0x14008070e
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
movups xmm0, xmmword [str.SCOPE__winrt:___AND]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [0x1400b52c8]
movups xmmword [rsp + 0xb8], xmm1
movsd xmm0, qword [0x1400b52d8]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x1400b52e0]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x1400b52e4]
mov word [rsp + 0xd4], ax
and qword [rsp + 0x40], r9
and qword [rsp + 0x48], r9
and qword [rsp + 0x50], r9
lea rax, [0x1400aa5f0]
lea r8, [rsp + 0xa8]
cmp edx, 1
cmovne r8, rax
mov r9d, edx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.14007fd78
mov ebx, eax
test eax, eax
js 0x1400808b5
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14007f494
nop
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [0x1400a5bd8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa0], rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14007f828
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
lea rcx, [rdx + rax]
cmp rcx, rax
jb 0x140080873
xor r9d, r9d
jmp 0x14008087d
or rcx, 0xffffffffffffffff
mov r9d, 0x80070216
mov rax, qword [rsp + 0x2a8]
test r9d, r9d
jns 0x14008089e
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstorestatisticsendpoint.cxx
mov edx, 0xf3
mov rcx, rax
call fcn.140068d74
mov qword [rdi], rcx
mov qword [rsi], rdx
lea rcx, [rsp + 0x60]
call fcn.140002ba8
nop
jmp 0x1400808b5
lea rcx, [rsp + 0x40]
call fcn.140054f3c
mov eax, ebx
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140036e80
add rsp, 0x290
pop rdi
pop rsi
pop rbx
ret
Function at 0x140080924
Capabilities:
Reference sql statements

Disassembly:
push rbx
sub rsp, 0x260
mov rax, qword [0x1400d1548]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbx, rdx
mov r9d, ecx
lea rcx, [rsp + 0xd0]
lea rax, str.GROUP_ON_System.AppUserModel.PackageFamilyName_AGGREGATE_CHILDCOUNT___OVER_SELECT_System.AppUserModel.PackageFamilyName_FROM_SystemIndex_WHERE__s_System.ConnectedSearch.ItemSource___d_
mov edx, 0x80
lea r8d, [rdx - 0x7e]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub r8, 1
jne 0x14008095d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
movups xmm0, xmmword [str.SCOPE__winrt:___AND]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [0x1400b52c8]
movups xmmword [rsp + 0xa8], xmm1
movsd xmm0, qword [0x1400b52d8]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x1400b52e0]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x1400b52e4]
mov word [rsp + 0xc4], ax
and qword [rsp + 0x28], r8
and qword [rsp + 0x30], r8
and qword [rsp + 0x38], r8
lea rax, [0x1400aa5f0]
lea r8, [rsp + 0x98]
cmp r9d, 1
cmovne r8, rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x28]
call fcn.14007fd78
test eax, eax
js 0x140080ac0
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.14007f494
nop
and qword [rsp + 0x20], 0
lea rax, [0x1400a5c60]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x90], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14007f828
nop
lea rcx, [rsp + 0x48]
call fcn.140002ba8
nop
jmp 0x140080ac0
lea rcx, [rsp + 0x28]
call fcn.140054f3c
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140036e80
add rsp, 0x260
pop rbx
ret
Function at 0x1400827d0
Capabilities:
Check mutex on windows

Disassembly:
push rbx
push rsi
push rdi
push r14
sub rsp, 0x218
mov rsi, rcx
xor ebx, ebx
lea rdx, str.SystemIndex
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140082a32
lea r8d, [rbx + 7]
lea rdx, [0x1400aa4b0]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140082a32
lea r8, str.CSM_Policy_Key_Mutex
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateMutexW]
nop dword [rax + rax]
mov qword [rsp + 0x30], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140082a0d
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x60]
call fcn.140008d24
nop
and qword [rsp + 0x38], rbx
and qword [rsp + 0x40], rbx
and qword [rsp + 0x48], rbx
and dword [rsp + 0x50], ebx
lea rdx, [0x1400d2520]
lea rcx, [rsp + 0x258]
call fcn.14001a960
nop
lea rdx, str.DefaultIndexedPaths
lea rcx, [rsp + 0x250]
call fcn.140016b70
nop
lea rdx, [0x1400aa5f0]
lea rcx, [rsp + 0x248]
call fcn.140016b70
nop
lea rdx, str.SoftwareMicrosoftWindows_SearchCurrentPolicies
lea rcx, [rsp + 0x240]
call fcn.140016b70
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x60]
call fcn.140008f80
nop
mov rcx, qword [rsp + 0x240]
add rcx, 0xffffffffffffffe8
call fcn.1400182a0
nop
mov rcx, qword [rsp + 0x248]
add rcx, 0xffffffffffffffe8
call fcn.1400182a0
nop
mov rcx, qword [rsp + 0x250]
add rcx, 0xffffffffffffffe8
call fcn.1400182a0
nop
mov rcx, qword [rsp + 0x258]
add rcx, 0xffffffffffffffe8
call fcn.1400182a0
nop
lea rcx, [rsp + 0x38]
call fcn.14001185c
lea rcx, [rsp + 0x60]
call fcn.140008f10
mov r14d, dword [rax + 8]
xor edi, edi
test ebx, ebx
js 0x1400829f7
cmp edi, r14d
jae 0x1400829f7
and qword [rsp + 0x248], 0
lea rcx, [rsp + 0x60]
call fcn.140083780
mov edx, edi
mov rcx, rax
call fcn.140082030
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x248]
mov rdx, qword [rax]
mov rcx, rsi
call fcn.1400834e0
test eax, eax
js 0x1400829e3
cmp qword [rsp + 0x248], 0
jne 0x1400829e3
lea r8, [rsp + 0x248]
movzx edx, word [rsp + 0x240]
mov rcx, rsi
call fcn.140082ad4
mov ebx, eax
lea rcx, [rsp + 0x248]
call fcn.140003bbc
inc edi
jmp 0x14008296f
lea rcx, [rsp + 0x60]
call fcn.140008da4
nop
jmp 0x140082a28
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x140082a28
movzx ebx, ax
or ebx, 0x80070000
lea rcx, [rsp + 0x30]
call fcn.14001d64c
mov eax, ebx
add rsp, 0x218
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x180004620
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov r12, r9
movzx r15d, r8b
mov r14, rdx
mov r10, rcx
mov r13, qword [rcx]
mov rsi, r13
mov rbx, qword [r13 + 8]
mov dil, 1
cmp byte [rbx + 0x19], 0
jne 0x1800046ae
mov rsi, rbx
test r15b, r15b
je 0x180004683
lea rcx, [rbx + 0x20]
mov rdx, r12
call fcn.18002af80
mov edi, eax
shr edi, 0x1f
xor dil, 1
jmp 0x180004695
lea rdx, [rbx + 0x20]
mov rcx, r12
call fcn.18002af80
shr eax, 0x1f
movzx edi, al
test dil, dil
je 0x18000469f
mov rbx, qword [rbx]
jmp 0x1800046a3
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x180004664
mov r10, qword [rsp + 0x70]
mov rbx, rsi
mov rcx, rsi
test dil, dil
je 0x180004770
cmp rsi, qword [r13]
jne 0x1800046fa
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8b, 1
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.1800032a0
mov rax, qword [rax]
mov qword [r14], rax
mov byte [r14 + 8], 1
mov rax, r14
jmp 0x1800047c5
cmp byte [rsi + 0x19], 0
je 0x180004706
mov rbx, qword [rsi + 0x10]
jmp 0x18000476d
mov rax, qword [rsi]
cmp byte [rax + 0x19], 0
je 0x18000474f
mov rax, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x180004741
mov rdx, rsi
nop dword [rax]
mov r8, rax
mov r9, rax
mov rcx, rdx
cmp rdx, qword [rax]
jne 0x180004741
mov rbx, rax
mov rax, qword [rax + 8]
mov rdx, rbx
mov rcx, rbx
cmp byte [rax + 0x19], 0
je 0x180004720
cmp byte [rbx + 0x19], 0
jne 0x180004770
mov rbx, rax
mov rcx, rax
jmp 0x180004770
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18000476d
nop dword [rax]
mov rbx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x180004760
mov rcx, rbx
add rcx, 0x20
mov rdx, r12
call fcn.18002af80
shr eax, 0x1f
test al, al
je 0x1800047ba
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r12
mov r9, rsi
movzx r8d, dil
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.1800032a0
mov rax, qword [rax]
mov qword [r14], rax
mov byte [r14 + 8], 1
mov rax, r14
jmp 0x1800047c5
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x18000dd30
Capabilities:
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
lea r14d, [rcx + 0x53e]
mov rsi, r9
mov rdi, r8
mov r10, rdx
mov ebp, ecx
cmp ecx, r14d
ja 0x18000df25
xor r15d, r15d
cmp ebp, 0x6898
ja 0x18000df10
je 0x18000de51
mov eax, ebp
sub eax, 0x5310
je 0x18000de23
sub eax, 0x3d
je 0x18000de06
sub eax, 0x14d1
je 0x18000ddaf
cmp eax, 0x3d
jne 0x18000df70
xor r9d, r9d
mov r8d, 0x3c53
mov rdx, r10
xor ecx, ecx
call fcn.180053580
jmp 0x18000df68
cmp dword [r10 + 4], 2
jge 0x18000df70
mov qword [rsp + 0x50], r15
lea r8, [rsp + 0x60]
mov qword [rsp + 0x48], r15
xor r9d, r9d
mov qword [rsp + 0x40], r15
xor edx, edx
mov qword [rsp + 0x38], r15
xor ecx, ecx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x52ac
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x60], 2
call fcn.180048690
test eax, eax
jne 0x18000df2c
jmp 0x18000df68
xor r9d, r9d
lea rdx, [rsp + 0xa8]
xor r8d, r8d
mov ecx, 0x2e05
call fcn.180011320
jmp 0x18000df68
xor r9d, r9d
mov r8, r10
xor edx, edx
mov ecx, 0x2ab9
call fcn.180059a10
mov rcx, qword [rsp + 0xa8]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x18000df68
mov eax, dword [rsi]
test eax, eax
jle 0x18000ded5
nop word [rax + rax]
dec eax
mov ebx, 0x5e28
mov dword [rsi], eax
nop dword [rax]
mov eax, ebx
sub eax, 0x5e28
je 0x18000de83
cmp eax, 0x2e
jne 0x18000dec4
inc dword [r10]
jmp 0x18000debc
mov r9, r10
mov dword [rsp + 0x60], 8
lea r8, [rsp + 0x60]
mov edx, 0x6069
mov rcx, r10
call fcn.18001f350
test eax, eax
jne 0x18000df2c
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rdi]
or dword [rcx], eax
inc rdi
mov r10, qword [rsp + 0xa8]
add ebx, 0x2e
cmp ebx, 0x5e56
jbe 0x18000de70
mov eax, dword [rsi]
test eax, eax
jg 0x18000de60
mov qword [rsp + 0x50], r15
dec eax
mov qword [rsp + 0x48], r15
xor r9d, r9d
mov qword [rsp + 0x40], r15
xor r8d, r8d
mov qword [rsp + 0x38], r15
xor edx, edx
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov dword [rsp + 0x28], 0x1f77
mov qword [rsp + 0x20], r10
mov dword [rsi], eax
call fcn.180048690
jmp 0x18000df68
mov eax, ebp
sub eax, 0x68d5
je 0x18000df88
sub eax, 0x1728
je 0x18000df40
cmp eax, 0x3d
jne 0x18000df70
mov eax, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
cmp byte [r10 + 0x19], r15b
jne 0x18000df7e
mov rcx, qword [r10 + 8]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
mov rax, qword [rsp + 0xa8]
setne cl
mov byte [rsp + 0xa0], cl
mov byte [rax + 0x19], cl
mov r10, qword [rsp + 0xa8]
add ebp, 0x3d
cmp ebp, r14d
jbe 0x18000dd63
jmp 0x18000df25
mov byte [rsp + 0xa0], 1
jmp 0x18000df25
mov eax, r15d
jmp 0x18000df2c
Function at 0x180012740
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1800a0238]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movzx r12d, byte [rsp + 0x30]
lea r13d, [rcx + 0x3e4]
mov r14, rdx
mov edi, ecx
cmp ecx, r13d
ja 0x18001294c
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
nop dword [rax + rax]
cmp edi, 0x624e
ja 0x1800128e2
je 0x1800128b8
mov eax, edi
sub eax, 0x3b70
je 0x18001286d
sub eax, 0xc
je 0x1800127e9
sub eax, 0xc
je 0x18001281d
sub eax, 0xc
jne 0x180012940
mov eax, 0x4911
cmp eax, eax
je 0x180012981
add eax, 0x3f
cmp eax, 0x4911
jbe 0x1800127d9
mov rcx, rbx
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
mov rsi, rax
call qword [sym.imp.USER32.dll_GetDC]
mov rbp, rax
test rax, rax
je 0x180012940
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_ReleaseDC]
xor ebp, ebp
jmp 0x180012940
cmp word [0x1800a44e8], 0
jne 0x180012834
lea rcx, [0x1800a44e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
jmp 0x180012940
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
movups xmmword [0x1800a44e8], xmm0
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x1800a44f8], xmm1
movups xmmword [0x1800a4508], xmm0
jmp 0x180012940
cmp byte [r14 + 0x1ec], 0
jne 0x1800129ac
mov rax, qword [r14]
mov r15, qword [rax]
mov rax, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1800128d9
mov rax, qword [r15]
mov qword [r14 + 0x90], rax
jmp 0x180012940
mov eax, edi
sub eax, 0x625a
je 0x1800128fd
sub eax, 0xc
je 0x18001294c
sub eax, 0xbf7
jne 0x180012940
mov dword [r14 + 4], eax
jmp 0x180012940
cmp qword [r15 + 0x38], 0x10
lea rax, [r15 + 0x20]
jb 0x18001290b
mov rax, qword [rax]
mov r9, qword [r14 + 0xa8]
lea rdx, [r14 + 0x30]
mov qword [r14 + 0x98], rax
xor ecx, ecx
lea rax, [r14 + 0xb8]
mov r8d, 0x4576
mov qword [rsp + 0x20], rax
call fcn.1800289b0
mov r12, rax
mov byte [r14 + 0x1ec], al
add edi, 0xc
cmp edi, r13d
jbe 0x1800127a0
movzx eax, r12b
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.18005fbe0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8d, 1
lea rdx, [rsp + 0x70]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_PolyTextOutA]
movzx eax, word [0x1800a44e8]
cmp ax, 9
je 0x1800129a8
cmp ax, 6
jne 0x1800129ac
mov al, 1
jmp 0x180012950
xor al, al
jmp 0x180012950
Function at 0x18002f800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x18002f834
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x18002f820
ret