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

Disassembly:
jmp 0x1801aadec
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1801aaba7
xor ecx, ecx
call qword [0x180298390]
test rax, rax
je 0x1801aaba7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1801aaba7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1801aaba7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1801aaba7
cmp dword [rcx + 0x84], 0xe
jbe 0x1801aaba7
cmp dword [rcx + 0xf8], 0
je 0x1801aaba7
mov ecx, ebx
call fcn.1801aad38
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1801aa8b8
cmp dword [rbp + 0x20], 0
je 0x1801aabf4
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1801aac2c
int3
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x1801aab40
Function at 0x180009886
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
jmp 0x18013edd4
sub r8, rdx
movabs rcx, 0xcbf29ce484222325
sar r8, 1
mov r9d, 0
add r8, r8
je 0x18013ee0d
movzx eax, byte [r9 + rdx]
movabs r10, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, r10
cmp r9, r8
jb 0x18013edef
mov eax, ecx
ret
Function at 0x18000a119
Capabilities:
Get common file path

Disassembly:
jmp 0x180025110
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x390
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x380], rax
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x170]
mov r8d, 0x208
call fcn.180005f33
xor esi, esi
lea r9, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], rsi
xor edx, edx
lea rcx, [0x180205970]
call sub.SHELL32.dll_SHGetKnownFolderPath
mov ebx, eax
test eax, eax
jns 0x180025195
lfence
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x180025331
lea rdx, str.CApiDllWrapper::LoadInterface:_SHGetKnownFolderPath_failed.HRESULT__0x_08X
jmp 0x180025322
lea rax, [0x1801eb610]
mov edx, 0x104
mov qword [rsp + 0x30], rax
lea r9, str._s_s_s
lea rax, str.NVIDIA_CorporationShadowPlay
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x170]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800041ec
mov rcx, qword [rsp + 0x40]
call qword [0x180298b38]
xor edx, edx
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x170]
call fcn.180006195
mov qword [rdi], rax
test rax, rax
jne 0x180025289
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.180005f33
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x170]
mov dword [rsp + 0x28], 0x104
mov r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [0x1802982f0]
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x1800252cd
call qword [0x180298248]
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, str.CApiDllWrapper::LoadInterface:_Could_not_locate__s._Error_0x_08X
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, 0x80004005
jmp 0x180025333
lea rdx, [0x1801eb6f0]
mov rcx, rax
call qword [0x180298270]
test rax, rax
jne 0x1800252d4
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x1800252cd
call qword [0x180298248]
mov r8d, eax
lea rdx, str.CApiDllWrapper::LoadInterface:_CreateShadowPlayApiInterface_entrypoint_not_found__0x_08X
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, 0x80004005
jmp 0x180025333
add rdi, 8
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x4c], 0x10008
mov dword [rsp + 0x48], 0x10018
call rax
mov ebx, eax
test eax, eax
js 0x180025308
cmp qword [rdi], rsi
je 0x180025308
xor eax, eax
jmp 0x180025333
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x180025331
lea rdx, str.Could_not_create_SP_API_interface._error___X
mov r8d, ebx
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, ebx
mov rcx, qword [rsp + 0x380]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x18000aa2f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push rsi
push r15
lea rbp, [rsp - 0x1f]
insb byte [rdi], dx
and al, 0xe1
sub rsp, 0xf8
xor r13d, r13d
mov dword [rsp + 0x20], 0x755f3955
mov dword [rsp + 0x24], 0x49514828
invalid

Function at 0x18000aba5
Capabilities:
Encode data using xor

Disassembly:
shr rax, 1
add rax, rdx
shr rax, 4

Function at 0x18000aedf
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
adc byte [rax - 0x77], cl
jl 0x18000af11
sbb byte [rbp + 0x48], ah
mov eax, dword [0x60]
and eax, 0x60

Function at 0x18000afef
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
je 0x18000b01c
adc byte [rax - 0x77], cl
jl 0x18000b021
sbb byte [rax + 0x63], cl
cmp al, 0x45
xor ecx, ecx
mov ebx, edx
mov r8d, dword [rax + rcx + 0x88]
mov r11, rcx
add r8, rcx
mov r10d, dword [r8 + 0x20]

Function at 0x18000b645
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x1801d2970
movsxd r8, dword [rcx + 0x3c]
xor r9d, r9d
add r8, rcx
mov r10, rdx
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rax, 0x18
add rax, r8
test r11d, r11d
je 0x1801d29b1
mov edx, dword [rax + 0xc]
cmp r10, rdx
jb 0x1801d29a5
mov ecx, dword [rax + 8]
add ecx, edx
cmp r10, rcx
jb 0x1801d29b3
inc r9d
add rax, 0x28
cmp r9d, r11d
jb 0x1801d2993
xor eax, eax
ret
Function at 0x180025110
Capabilities:
Get common file path

Disassembly:
jmp 0x180025110
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x390
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x380], rax
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x170]
mov r8d, 0x208
call fcn.180005f33
xor esi, esi
lea r9, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], rsi
xor edx, edx
lea rcx, [0x180205970]
call sub.SHELL32.dll_SHGetKnownFolderPath
mov ebx, eax
test eax, eax
jns 0x180025195
lfence
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x180025331
lea rdx, str.CApiDllWrapper::LoadInterface:_SHGetKnownFolderPath_failed.HRESULT__0x_08X
jmp 0x180025322
lea rax, [0x1801eb610]
mov edx, 0x104
mov qword [rsp + 0x30], rax
lea r9, str._s_s_s
lea rax, str.NVIDIA_CorporationShadowPlay
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x170]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800041ec
mov rcx, qword [rsp + 0x40]
call qword [0x180298b38]
xor edx, edx
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x170]
call fcn.180006195
mov qword [rdi], rax
test rax, rax
jne 0x180025289
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.180005f33
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x170]
mov dword [rsp + 0x28], 0x104
mov r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [0x1802982f0]
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x1800252cd
call qword [0x180298248]
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, str.CApiDllWrapper::LoadInterface:_Could_not_locate__s._Error_0x_08X
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, 0x80004005
jmp 0x180025333
lea rdx, [0x1801eb6f0]
mov rcx, rax
call qword [0x180298270]
test rax, rax
jne 0x1800252d4
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x1800252cd
call qword [0x180298248]
mov r8d, eax
lea rdx, str.CApiDllWrapper::LoadInterface:_CreateShadowPlayApiInterface_entrypoint_not_found__0x_08X
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, 0x80004005
jmp 0x180025333
add rdi, 8
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x4c], 0x10008
mov dword [rsp + 0x48], 0x10018
call rax
mov ebx, eax
test eax, eax
js 0x180025308
cmp qword [rdi], rsi
je 0x180025308
xor eax, eax
jmp 0x180025333
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
jg 0x180025331
lea rdx, str.Could_not_create_SP_API_interface._error___X
mov r8d, ebx
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, ebx
mov rcx, qword [rsp + 0x380]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1800397c0
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x3a0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x390], rax
mov rbx, rcx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov dword [rsp + 0x34], ebp
xor edx, edx
mov r8d, 0x20a
lea rcx, [r11 - 0x228]
call fcn.180005f33
lea rax, [rsp + 0x180]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rbp + 0x26]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x180039987
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], 7
mov word [rbx], bp
lea rax, [rsp + 0x180]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], bp
jne 0x180039860
lea rdx, [rsp + 0x180]
mov rcx, rbx
call fcn.180003af8
mov dword [rsp + 0x34], 1
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x2e
jb 0x1800398c6
lea rsi, [rcx + 0x2e]
mov qword [rbx + 0x10], rsi
mov rdi, rbx
cmp rdx, 8
jb 0x1800398aa
mov rdi, qword [rbx]
lea rcx, [rdi + rcx*2]
mov r8d, 0x5c
lea rdx, str.NVIDIA_CorporationNvTelemetryNvTelemetryAPI
call fcn.18000af56
mov word [rdi + rsi*2], bp
jmp 0x1800398e8
lfence
mov qword [rsp + 0x20], 0x2e
lea r9, str.NVIDIA_CorporationNvTelemetryNvTelemetryAPI
xor r8d, r8d
lea edx, [r8 + 0x2e]
mov rcx, rbx
call fcn.180003233
mov r8d, 2
lea rdx, [0x1801ef128]
mov rcx, rbx
call fcn.180007545
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rax, r8
sub rax, rcx
cmp rax, 4
jb 0x180039939
lea rdx, [rcx + 4]
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp r8, 8
jb 0x180039925
mov rax, qword [rbx]
movabs r8, 0x6c006c0064002e
mov qword [rax + rcx*2], r8
mov word [rax + rdx*2], bp
jmp 0x18003995b
lfence
mov qword [rsp + 0x20], 4
lea r9, str..dll
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rbx
call fcn.180003233
mov rax, rbx
mov rcx, qword [rsp + 0x390]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov dword [rsp + 0x30], 0xdf
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x60]
call fcn.180005f33
lea rcx, [rsp + 0x60]
call fcn.1800049a3
nop
lea rdx, str.Check_SUCCEEDED_SHGetFolderPathW__NULL__CSIDL_PROGRAM_FILES__NULL__SHGFP_TYPE_CURRENT__buf___failed
mov rcx, rax
call fcn.180006776
mov rcx, rax
lea rdx, [0x180003d19]
call fcn.180006aa0
mov rcx, rax
lea rdx, str._at__
call fcn.1800098f4
mov rcx, rax
lea rdx, str..._common_telemetry_NvTelemetryEvents.cpp
call fcn.180003436
mov rcx, rax
lea rdx, [0x1801ef094]
call fcn.180001e9c
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.18000a0bf
mov rcx, rax
lea rdx, [0x1801ef098]
call fcn.180001e9c
mov rcx, rax
lea rdx, [rsp + 0x158]
call fcn.18000b5cd
nop
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x48]
call fcn.180009f2f
lea rdx, [0x180265ef0]
lea rcx, [rsp + 0x48]
call fcn.1800067e4
int3
Function at 0x180050950
Capabilities:
Get common file path

Disassembly:
jmp 0x180050950
mov r11, rsp
push rdi
sub rsp, 0x290
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x280], rax
cmp dword [0x18026a55c], 5
ja 0x180050a97
xor edx, edx
mov r8d, 0x105
lea rcx, [r11 - 0x128]
call fcn.180005f33
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x60]
call fcn.180005f33
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8023
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov ebx, eax
test eax, eax
jns 0x180050a10
lfence
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050a09
call qword [0x180298248]
mov r8d, eax
mov r9d, ebx
lea rdx, str.GenerateDump_:_Could_not_get_add_directory_GetFolderPath_failed_with_GLE__d___hr__X_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, ebx
jmp 0x180050a9c
call qword [0x180298258]
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, str._sNVIDIA_CorporationCrashDumps_nvcontainer.exe.0x_x.m.dmp
lea rcx, [rsp + 0x170]
call fcn.180008044
xor esi, esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [rsi + 3]
lea rcx, [rsp + 0x170]
call qword [0x1802982f8]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x180050ac1
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050a97
call qword [0x180298248]
mov r8d, eax
lea rdx, str.GenerateDump_:_Could_not_open_crash_dump_file_CreateFile_failed_with_GLE__d_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
mov eax, 0x80004005
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lfence
lea rcx, [rsp + 0x48]
call fcn.180003cbf
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.18000b163
test eax, eax
jne 0x180050b22
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050b28
call qword [0x180298248]
mov r8d, eax
lea rdx, str.GenerateDump_:_MiniDumpWriteDump_failed_with_GLE__d_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
jmp 0x180050b28
inc dword [0x18026a55c]
mov rcx, rdi
call qword [0x180298278]
nop
lea rcx, [rsp + 0x48]
call fcn.180001311
mov eax, ebx
jmp 0x180050a9c
Function at 0x180050bc0
Capabilities:
Get common file path

Disassembly:
jmp 0x180050bc0
mov rax, rsp
push rdi
sub rsp, 0x2a0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1802678f8]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov rdi, rcx
cmp dword [0x18026a558], 5
ja 0x180050e04
mov dword [reloc.OLEAUT32.dll_SysStringLen], 6
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 6
jg 0x180050c24
lea rdx, str.GenerateDumpOnException_:_IN
lea rcx, vtable.CLogger.0
call fcn.1800032ec
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x70]
call fcn.180005f33
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x180]
call fcn.180005f33
lea rax, [rsp + 0x180]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8023
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov ebx, eax
test eax, eax
jns 0x180050caf
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050e04
lfence
call qword [0x180298248]
mov r8d, eax
mov r9d, ebx
lea rdx, str.GenerateDumpOnException_:_Could_not_get_add_directory_GetFolderPath_failed_with_GLE__d___hr__X_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
jmp 0x180050e04
call qword [0x180298258]
mov r9d, eax
lea r8, [rsp + 0x180]
lea rdx, str._sNVIDIA_CorporationCrashDumps_nvcontainer.exe.0x_x.m.dmp
lea rcx, [rsp + 0x70]
call fcn.180008044
mov dword [reloc.OLEAUT32.dll_SysStringLen], 6
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 6
jg 0x180050cfc
lea r8, [rsp + 0x70]
lea rdx, str.GenerateDumpOnException_:_Writing_crash_dump_to___s_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
xor esi, esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [rsi + 3]
lea rcx, [rsp + 0x70]
call qword [0x1802982f8]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180050d67
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050e04
call qword [0x180298248]
mov r8d, eax
lea rdx, str.GenerateDumpOnException_:_Could_not_open_crash_dump_file_CreateFile_failed_with_GLE__d_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
jmp 0x180050e04
lea rcx, [rsp + 0x50]
call fcn.180003cbf
nop
test rdi, rdi
je 0x180050d95
call qword [0x1802982e0]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x44], rdi
mov dword [rsp + 0x4c], 1
lea r9, [rsp + 0x40]
jmp 0x180050d98
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.18000b163
test eax, eax
jne 0x180050dea
mov dword [reloc.OLEAUT32.dll_SysStringLen], 7
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 7
jg 0x180050df0
call qword [0x180298248]
mov r8d, eax
lea rdx, str.GenerateDumpOnException_:_MiniDumpWriteDump_failed_with_GLE__d_
lea rcx, vtable.CLogger.0
call fcn.1800032ec
jmp 0x180050df0
inc dword [0x18026a558]
mov rcx, rbx
call qword [0x180298278]
nop
lea rcx, [rsp + 0x50]
call fcn.180001311
mov eax, 1
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.180003008
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140002150
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140024010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov ebx, r8d
mov rdx, rcx
mov r8d, r8d
mov rsi, rcx
lea rax, [rsp + 0x30]
mov rcx, qword [0x140025938]
mov r9d, 0x40
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x34]
mov rcx, qword [0x140025938]
mov r8d, ebx
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400167a0
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400021e0
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140024010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, r8
mov ebx, edx
mov r8d, edx
lea rax, [rsp + 0x30]
mov rdx, rcx
mov ebp, r9d
mov rdi, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [0x140025938]
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
xor ecx, ecx
test rbx, rbx
je 0x140002257
mov r8d, ebp
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov rax, rcx
div r8
movzx eax, byte [rdx + rsi]
xor byte [rdi + rcx], al
inc rcx
cmp rcx, rbx
jb 0x140002240
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x34]
mov rcx, qword [0x140025938]
mov r8, rbx
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400167a0
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400046b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
mov esi, edx
mov eax, 0x64
xor edx, edx
mov r10, rcx
div esi
mov ebp, eax
test eax, eax
je 0x1400047cd
mov qword [rsp + 0x10], rbx
mov ebx, esi
mov qword [rsp + 0x18], rdi
nop word [rax + rax]
test esi, esi
je 0x1400047af
movzx ecx, byte [r10]
mov rdi, r10
neg rdi
mov r11, r10
nop word [rax + rax]
xor edx, edx
movzx eax, cl
div esi
mov r8, r10
mov r9, rbx
movzx eax, byte [rdx + r10]
add byte [r11], al
xor dl, dl
nop word [rax + rax]
movzx ecx, byte [r8]
lea r8, [r8 + 1]
shl dl, 7
movzx eax, cl
shr al, 1
or al, dl
movzx edx, cl
mov byte [r8 - 1], al
sub r9, 1
jne 0x140004720
shl dl, 7
lea eax, [rdi + r11]
movzx ecx, dl
mov r8, r10
not cl
mov r9, rbx
and cl, byte [r10]
or cl, dl
mov byte [r10], cl
xor al, byte [r11]
add al, cl
mov byte [r10], al
xor al, al
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8]
lea r8, [r8 + 1]
shl al, 7
movzx ecx, dl
shr cl, 1
or cl, al
movzx eax, dl
mov byte [r8 - 1], cl
sub r9, 1
jne 0x140004770
shl al, 7
inc r11
movzx ecx, al
not cl
and cl, byte [r10]
or cl, al
lea rax, [r11 + rdi]
mov byte [r10], cl
cmp rax, rbx
jb 0x140004700
sub rbp, 1
jne 0x1400046e0
mov rdi, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x10]
mov byte [r10], bpl
mov rbp, qword [rsp + 0x20]
pop rsi
ret
mov rbp, qword [rsp + 0x20]
mov byte [rcx], 0
pop rsi
ret
Function at 0x140004a20
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140024010]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], bl
lea r8d, [rbx + 0x11]
lea rdx, [0x14001ae98]
lea rcx, [rsp + 0x20]
call fcn.140013cd0
nop
cmp qword [rsp + 0x30], rbx
jbe 0x140004a8f
nop dword [rax + rax]
lea rax, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rax, qword [rsp + 0x20]
xor byte [rax + rbx], 0x96
inc rbx
cmp rbx, qword [rsp + 0x30]
jb 0x140004a70
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
lea r8, [0x1400258d0]
lea rdx, [0x14000ba00]
call fcn.1400047e0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140004af4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004aef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004aef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167c0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400167a0
add rsp, 0x50
pop rbx
ret

Function at 0x140004b10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140024010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, qword [0x1400258d0]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], bl
lea r8d, [rbx + 0x11]
lea rdx, [0x14001b060]
lea rcx, [rsp + 0x20]
call fcn.140013cd0
nop
cmp qword [rsp + 0x30], rbx
jbe 0x140004b8f
nop word [rax + rax]
lea rax, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rax, qword [rsp + 0x20]
xor byte [rax + rbx], 0x96
inc rbx
cmp rbx, qword [rsp + 0x30]
jb 0x140004b70
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
xor r8d, r8d
mov rdx, rdi
call fcn.1400047e0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140004bec
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004be7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004be7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400167c0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400167a0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x140004df0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140024010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov ebx, dword [rcx + 0x10]
lea rax, [rsp + 0x30]
sub ebx, dword [rcx + 8]
mov rdi, rdx
mov rsi, qword [rcx]
mov r8d, ebx
mov rcx, qword [0x140025938]
mov r9d, 0x40
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x34]
mov rcx, qword [0x140025938]
mov r8d, ebx
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400167a0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret