joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000b520
Capabilities:
Check if file exists
Delete file
Get file attributes
Move file
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rcx, qword [0x1400400c0]
test rcx, rcx
je 0x14000b559
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14000b578
mov rcx, qword [0x1400400c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1400430e0], 0
jne 0x14000b590
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rcx, qword [0x1400400c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x14000b54c
mov edx, 0x414
lea rbp, [rsp + 0x20]
lea rbx, [0x14001e4b2]
mov qword [rsp + 0x20], 0
lea rsi, [0x140043100]
movq xmm0, rbx
mov rcx, rbp
mov dword [rsp + 0x28], 3
movq xmm6, rsi
mov word [rsp + 0x40], dx
mov rdi, qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov r13d, 0x14
punpcklqdq xmm6, xmm0
mov dword [rsp + 0x44], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rbx
movaps xmmword [rsp + 0x30], xmm6
call rdi
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov rcx, rsi
call r12
cmp eax, 0xffffffff
je 0x14000b562
test al, 0x10
je 0x14000b562
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x414
mov qword [rsp + 0x50], rbx
mov rcx, rbp
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 3
mov word [rsp + 0x40], ax
mov dword [rsp + 0x44], 0
mov qword [rsp + 0x48], 0
movaps xmmword [rsp + 0x30], xmm6
call rdi
sub r13d, 1
jne 0x14000b600
jmp 0x14000b562

Function at 0x14000f8d0
Capabilities:
Create directory

Disassembly:
push rdi
mov eax, 0x2020
push rsi
push rbx
call fcn.140016430
sub rsp, rax
mov eax, dword [0x140047100]
mov rsi, rcx
test eax, eax
je 0x14000f990
xor ebx, ebx
lea rdi, [0x140045100]
test eax, eax
jg 0x14000f90c
jmp 0x14000f930
add rbx, 1
cmp dword [0x140047100], ebx
jle 0x14000f930
mov rdx, qword [rdi + rbx*8]
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14000f900
mov eax, 1
add rsp, 0x2020
pop rbx
pop rsi
pop rdi
ret
mov rcx, rsi
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x14000f945
cmp word [rsi + 2], 0x3a
je 0x14000f91c
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x14000f9e0
movsxd rbx, dword [0x140047100]
cmp ebx, 0x3ff
jg 0x14000f91c
mov rcx, rsi
call sub.msvcrt.dll__wcsdup
add dword [0x140047100], 1
mov rdx, rax
lea rax, [0x140045100]
mov qword [rax + rbx*8], rdx
jmp 0x14000f91c
lea rdi, [rsp + 0x20]
lea rbx, str.HOME
mov r8d, 0x1000
mov rdx, rbx
mov rcx, rdi
call fcn.14000aca0
test al, al
je 0x14000f9f8
movsxd rbx, dword [0x140047100]
mov rcx, rdi
lea rdi, [0x140045100]
call sub.msvcrt.dll__wcsdup
mov qword [rdi + rbx*8], rax
mov eax, dword [0x140047100]
add eax, 1
mov dword [0x140047100], eax
jmp 0x14000f8f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000f958
xor eax, eax
jmp 0x14000f921
mov rcx, rbx
call fcn.14000b460
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x140015110
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 fcn.14001c050
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call fcn.14001c050
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop

Function at 0x140015de2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x140047228]
test eax, eax
je 0x140015e7a
lea rax, [0x140047200]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x140047230]
mov qword [rbp - 8], rax
jmp 0x140015e5e
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 0x140015e52
cmp qword [rbp - 0x10], 0
je 0x140015e52
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 0x140015e18
lea rax, [0x140047200]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x140015e7b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x140015f80
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 0x140015fa8
mov eax, 0
jmp 0x140015ff6
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 0x140015fd1
mov eax, 0
jmp 0x140015ff6
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 0x140015ff1
mov eax, 0
jmp 0x140015ff6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x140015ffc
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 0x14001607a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x140016071
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 0x140016071
mov rax, qword [rbp - 8]
jmp 0x14001608f
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 0x140016044
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140002470
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x280
lea rdi, [rsp + 0x20]
mov ecx, 0x98
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x290]
mov dword [rsp + 0x30], 0x238
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rsp + 0x278], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x278]
call sub.KERNEL32.dll_Process32FirstW
cmp eax, 1
jne 0x14000250d
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x278]
call sub.KERNEL32.dll_Process32NextW
cmp eax, 1
jne 0x14000250d
mov rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0x5c]
call qword [sym.imp.ucrtbased.dll__wcsicmp]
test eax, eax
jne 0x14000250b
mov rcx, qword [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x38]
jmp 0x14000251d
jmp 0x1400024c9
mov rcx, qword [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14000c310]
call fcn.140007330
mov rax, rdi
add rsp, 0x280
pop rdi
ret
Function at 0x140004b70
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xd0
lea rdi, [rsp + 0x30]
mov ecx, 0x28
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x68], 0
je 0x140004bb5
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140004bbc
mov al, 1
jmp 0x140004d56
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa0], rax
call fcn.140005930
mov dword [rsp + 0xa8], eax
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
call qword [rsp + 0xa0]
mov dword [rsp + 0xac], eax
call fcn.140005930
mov dword [rsp + 0xb0], eax
mov edx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xb0]
call fcn.140005940
movzx eax, al
test eax, eax
je 0x140004c29
xor al, al
jmp 0x140004d56
mov qword [rsp + 0x30], 0x20
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0xe0]
add rcx, 0x74
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x48]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0
je 0x140004cab
cmp dword [rsp + 0xc0], 1
je 0x140004cb7
cmp dword [rsp + 0xc0], 3
je 0x140004d44
jmp 0x140004d54
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jbe 0x140004d12
mov rax, qword [rsp + 0xe0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x98]
mov edx, 1
lea rcx, [rsp + 0x48]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rsp + 0x98], rax
je 0x140004d12
xor al, al
jmp 0x140004d56
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140004d2f
mov dword [rsp + 0xc4], 1
jmp 0x140004d3a
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
jmp 0x140004d56
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140004d56
xor al, al
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14000cba0]
call fcn.140007330
mov rax, rdi
add rsp, 0xd0
pop rdi
ret
Function at 0x140006d80
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x68], 0
je 0x140006dba
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140D.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x140006ea9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140D.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x50], 0
jle 0x140006e51
cmp qword [rsp + 0x28], 0
jle 0x140006e51
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x50], rax
jge 0x140006dfa
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140D.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.1400057e0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140D.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
nop
cmp qword [rsp + 0x50], 0
jle 0x140006e99
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x80], 0
je 0x140006e99
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ucrtbased.dll_fwrite]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
add rsp, 0x30
pop rdi
ret
Function at 0x140007790
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140007da0
movzx eax, al
test eax, eax
jne 0x1400077b0
mov ecx, 7
call fcn.140009190
nop
mov byte [rsp + 0x20], 0
call fcn.140007bd0
mov byte [rsp + 0x21], al
cmp dword [0x140012358], 1
jne 0x1400077d4
mov ecx, 7
call fcn.140009190
nop
jmp 0x14000782c
cmp dword [0x140012358], 0
jne 0x140007827
mov dword [0x140012358], 1
lea rdx, [0x14000b618]
lea rcx, [0x14000b600]
call sub.ucrtbased.dll__initterm_e
test eax, eax
je 0x140007808
mov eax, 0xff
jmp 0x140007931
lea rdx, [0x14000b5f8]
lea rcx, [0x14000b5e0]
call sub.ucrtbased.dll__initterm
mov dword [0x140012358], 2
jmp 0x14000782c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140007f90
call fcn.140009160
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140007889
mov rcx, qword [rsp + 0x30]
call fcn.140007f00
movzx eax, al
test eax, eax
je 0x140007889
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x14000b5b8]
nop
call fcn.140009170
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400078bd
mov rcx, qword [rsp + 0x38]
call fcn.140007f00
movzx eax, al
test eax, eax
je 0x1400078bd
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call sub.ucrtbased.dll__register_thread_local_exe_atexit_callback
nop
call fcn.140007970
mov dword [rsp + 0x28], eax
call fcn.1400093b0
movzx eax, al
test eax, eax
jne 0x1400078dc
mov ecx, dword [rsp + 0x28]
call sub.ucrtbased.dll_exit
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400078eb
call sub.ucrtbased.dll__cexit
nop
xor edx, edx
mov cl, 1
call fcn.140007fc0
mov eax, dword [rsp + 0x28]
jmp 0x140007931
add rsp, 0x68
ret
Function at 0x140002190
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400021da
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400021da
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400021da
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400021da
cmp dword [rcx + 0x84], 0xe
jbe 0x1400021da
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400021dc
xor al, al
add rsp, 0x28
ret
Function at 0x180015f50
Capabilities:
Parse pe header

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

Function at 0x180017260
Capabilities:
Contain obfuscated stackstrings
Parse pe header

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 - 0x218]
sub rsp, 0x2f0
xor r12d, r12d
mov dword [rbp - 0x50], 0x74006e
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0x6c0064
mov esi, r12d
mov dword [rbp - 0x48], 0x2e006c
mov r15d, r12d
mov dword [rbp - 0x44], 0x6c0064
mov dword [rbp - 0x40], 0x6c
call fcn.180052a88
pop rbp
mov dword [rsp + 0x30], 0x7865742e
mov rdi, rax
mov word [rsp + 0x34], 0x74
test rax, rax
je 0x1800174a0
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x180017339
movsxd rcx, dword [rdi + 0x3c]
add rcx, rdi
cmp dword [rcx], 0x4550
jne 0x180017339
movzx r11d, word [rcx + 0x14]
mov r10d, r12d
movzx r14d, word [rcx + 6]
add r11, rcx
test r14d, r14d
je 0x180017339
movsxd rax, r10d
lea rcx, [r11 + 0x18]
lea rdx, [rsp + 0x30]
lea rbx, [rax + rax*4]
lea rcx, [rcx + rbx*8]
call fcn.180016624
test eax, eax
je 0x18001732c
inc r10d
cmp r10d, r14d
jl 0x180017305
jmp 0x180017339
mov esi, dword [r11 + rbx*8 + 0x24]
mov r15d, dword [r11 + rbx*8 + 0x20]
add rsi, rdi
mov r14d, r15d
lea r9, [rsp + 0x30]
add r14, rsi
mov dword [rsp + 0x30], 0xee882166
mov r8, r14
mov word [rsp + 0x34], 0x17
mov rdx, rsi
mov byte [rsp + 0x36], r12b
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], 7
call fcn.180017bb0
movups xmm2, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movd eax, xmm2
movups xmmword [rsp + 0x48], xmm2
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm1
test eax, eax
jle 0x1800173ca
lea rcx, [rsp + 0x50]
mov r8d, eax
mov rdx, qword [rcx]
test rdx, rdx
je 0x1800173c0
mov eax, dword [rdx + 0x15]
mov dword [rax + rdx + 0x1a], r12d
mov edx, 0xefff
mov rax, qword gs:[0x30]
and word [rax + 0x17ee], dx
add rcx, 8
sub r8, 1
jne 0x18001739b
mov rax, qword gs:[0x30]
lea rdx, [rsp + 0x48]
movdqa xmm0, xmmword [0x180022770]
mov rcx, rdi
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x74636553
mov rbx, qword [rax + 0x60]
mov dword [rsp + 0x5c], 0x6e6f69
call fcn.18003745c
add byte [rax - 0x75], cl
mov edx, dword [rax]
add dword [rax], eax
add bh, bh
ror byte [rax - 0x75], 1
iretd
xor eax, eax
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180017888
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
mov dword [rsp + 0x30], 0x476c7452
mov rdi, rdx
mov dword [rsp + 0x34], 0x65567465
mov dword [rsp + 0x38], 0x6f697372
mov word [rsp + 0x3c], 0x6e
mov dword [rsp + 0x50], 0x6e0055
mov dword [rsp + 0x54], 0x6e006b
mov dword [rsp + 0x58], 0x77006f
mov dword [rsp + 0x5c], 0x6e
test rcx, rcx
je 0x18001794a
lea rdx, [rsp + 0x30]
push rdx
call fcn.180064cc0
mov rbx, rax
test rax, rax
je 0x18001794a
xor edx, edx
lea rcx, [rbp - 0x6c]
mov r8d, 0x110
call fcn.180018b20
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x114
call rbx
test eax, eax
jne 0x18001794a
mov eax, dword [rbp - 0x64]
lea r8, str._d._d._d
mov r9d, dword [rbp - 0x6c]
mov edx, 0x14
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x20], eax
call fcn.180001008
jmp 0x18001795c
lea r8, [rsp + 0x50]
mov edx, 0x14
mov rcx, rdi
call fcn.180001008
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x18001797c
Capabilities:
Contain obfuscated stackstrings

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 - 0x208]
sub rsp, 0x2e0
xor r13d, r13d
mov dword [rbp - 0x80], 0x690057
mov dword [rbp - 0x7c], 0x64006e
mov rdi, rdx
mov dword [rbp - 0x78], 0x77006f
mov dword [rbp - 0x74], 0x200073
mov dword [rbp - 0x70], 0x310031
mov word [rbp - 0x6c], r13w
mov dword [rbp - 0x40], 0x690057
mov dword [rbp - 0x3c], 0x64006e
mov dword [rbp - 0x38], 0x77006f
mov dword [rbp - 0x34], 0x200073
mov dword [rbp - 0x30], 0x300031
mov word [rbp - 0x2c], r13w
mov dword [rsp + 0x40], 0x690057
mov dword [rsp + 0x44], 0x64006e
mov dword [rsp + 0x48], 0x77006f
mov dword [rsp + 0x4c], 0x200073
mov dword [rsp + 0x50], 0x2e0038
mov dword [rsp + 0x54], 0x31
mov dword [rbp], 0x690057
mov dword [rbp + 4], 0x64006e
mov dword [rbp + 8], 0x77006f
mov dword [rbp + 0xc], 0x200073
mov dword [rbp + 0x10], 0x38
mov dword [rbp + 0x40], 0x690057
mov dword [rbp + 0x44], 0x64006e
mov dword [rbp + 0x48], 0x77006f
mov dword [rbp + 0x4c], 0x200073
mov dword [rbp + 0x50], 0x37
mov dword [rsp + 0x20], 0x476c7452
mov dword [rsp + 0x24], 0x65567465
mov dword [rsp + 0x28], 0x6f697372
mov word [rsp + 0x2c], 0x6e
mov dword [rbp + 0x80], 0x6e0055
mov dword [rbp + 0x84], 0x6e006b
mov dword [rbp + 0x88], 0x77006f
mov dword [rbp + 0x8c], 0x6e
test rcx, rcx
je 0x180017b4c
lea rdx, [rsp + 0x20]
call fcn.180055071
sbb al, 0x48
mov ebx, eax
test rax, rax
je 0x180017b4c
xor edx, edx
lea rcx, [rbp + 0xc4]
mov r8d, 0x110
call fcn.180018b20
lea rcx, [rbp + 0xc0]
mov dword [rbp + 0xc0], 0x114
call rbx
test eax, eax
jne 0x180017b4c
cmp dword [rbp + 0xc4], 0xa
jne 0x180017b1d
cmp dword [rbp + 0xcc], 0x55f0
lea r8, [rbp - 0x80]
lea rax, [rbp - 0x40]
cmovb r8, rax
jmp 0x180017b53
cmp dword [rbp + 0xc4], 6
jne 0x180017b4c
mov eax, dword [rbp + 0xc8]
cmp eax, 3
jne 0x180017b38
lea r8, [rsp + 0x40]
jmp 0x180017b53
cmp eax, 2
jne 0x180017b43
lea r8, [rbp]
jmp 0x180017b53
lea r8, [rbp + 0x40]
cmp eax, 1
je 0x180017b53
lea r8, [rbp + 0x80]
mov edx, 0x14
mov rcx, rdi
call fcn.180001008
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret

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

Disassembly:
xor r14d, dword [rsp + r14 - 0x6a0b83de]
mov r14, qword [rsp + r14 - 0x6a0bbd23]
call fcn.18004d1c9

Function at 0x18002c354
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 8], 0xb0f9baea
lea rsp, [rsp + 8]
call fcn.18007880a
mov qword [rsp], 0xffffffffb1235aea
call fcn.18007880a
xor byte [rdi + 0x3f7815b1], ah
xchg ecx, eax
stosb byte [rdi], al
nop
cmp byte [rcx + 0x414830cd], cl
fsubr st(7)
or dword [rbp + 0x2a31afc8], edi
and al, cl
sbb dword [rdx + 0x20], edx
ja 0x18002c342
xor eax, 0x83d80720
cwde
xchg esi, eax
invalid

Function at 0x18002c921
Capabilities:
Encode data using xor

Disassembly:
sub bl, 0x8d
mov qword [rsp + 0x38], rdi
jne 0x180062727
adc bl, dl
cmp eax, 0x6d0bc254
xor al, 0x8a
loop 0x18002c92f
int3