joyce8/EMBER2024-capa huggingface dataset:
Function at 0x277b9b6f0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov ebx, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ebx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
ret

Function at 0x277b9b720
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x277b9b738
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_GetLastError]

Function at 0x277b9c0e0
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [0x277ee3120], 0xffffffff
mov r8d, 0xffff
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x277ee3128], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x277b9c130
lea rdx, [0x277b9bff0]
mov ecx, eax
mov dword [0x277ee3118], eax
call dbg.__mingwthr_key_dtor
test eax, eax
jne 0x277b9c138
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x277b9c127
call sym.abort
nop
nop
Function at 0x277b9c140
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [0x277ebb7b0]
mov r11d, dword [rsi]
mov rbx, rcx
test r11d, r11d
jne 0x277b9c178
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x277b9c1e0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x277b9c1f0
mov esi, dword [0x277ee3118]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
call r13
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rsi, rsi
je 0x277b9c260
mov rbp, qword [rsi]
cmp rbp, r12
jb 0x277b9c2a8
sub r12, 1
mov rax, qword [rsi + r12*8 + 8]
test rax, rax
jne 0x277b9c167
mov rcx, rbx
call fcn.277b9c040
mov qword [rsi + r12*8 + 8], rax
jmp 0x277b9c167
call fcn.277b9c040
mov qword [rbx + 0x10], rax
jmp 0x277b9c167
mov r10d, dword [rsi]
test r10d, r10d
je 0x277b9c30a
mov r9d, dword [0x277c45040]
test r9d, r9d
je 0x277b9c338
lock add dword [0x277ee3120], 1
jne 0x277b9c36c
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x277b9c317
mov eax, dword [rsi]
test eax, eax
je 0x277b9c181
lock sub dword [0x277ee3120], 1
js 0x277b9c181
mov rcx, qword [0x277ee3128]
xor r8d, r8d
mov edx, 1
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x277b9c181
lea rcx, [r12 + 0x21]
mov edx, 8
lea rdi, [r12 + 0x20]
call sym.calloc
mov rsi, rax
test rax, rax
je 0x277b9c393
mov qword [rax], rdi
mov ecx, dword [0x277ee3118]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x277b9c1bb
call r13
jmp 0x277b9c1bb
lea rdi, [rbp + rbp]
lea rax, [r12 + 0x20]
mov rcx, rsi
cmp rdi, r12
cmovb rdi, rax
lea rdx, [rdi*8 + 8]
call sym.realloc
mov rsi, rax
test rax, rax
je 0x277b9c393
mov qword [rax], rdi
sub rdi, rbp
lea rcx, [rax + rbp*8 + 8]
xor edx, edx
lea r8, [rdi*8]
call sym.memset
jmp 0x277b9c283
call fcn.277b9c0e0
mov dword [0x277c45040], 1
mov edx, dword [rsi]
test edx, edx
jne 0x277b9c20c
mov r12, qword [rbx + 0x10]
test r12, r12
jne 0x277b9c181
mov rax, qword [0x277ee3110]
lea r12, [rax + 1]
mov qword [0x277ee3110], r12
mov qword [rbx + 0x10], r12
jmp 0x277b9c227
lock add dword [0x277c45044], 1
je 0x277b9c2f1
mov r8d, dword [0x277c45040]
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
lea rdi, [0x277c45040]
test r8d, r8d
jne 0x277b9c300
nop dword [rax]
xor ecx, ecx
call rbp
mov ecx, dword [rdi]
test ecx, ecx
je 0x277b9c360
jmp 0x277b9c300
mov rcx, qword [0x277ee3128]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x277b9c21a
lock sub dword [0x277ee3120], 1
jmp 0x277b9c21a
call sym.abort
nop
nop dword [rax]
Function at 0x277ba4b40
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
lea rcx, str.msvcrt.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.rand_s
mov rcx, rax
call rsi
test rax, rax
je 0x277ba4b88
mov rcx, rbx
mov qword [dbg.init_rand_s], rax
add rsp, 0x28
pop rbx
pop rsi
jmp rax
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, str.SystemFunction036
mov rcx, rax
call rsi
mov qword [0x277ee3c20], rax
lea rax, [dbg.mingw_rand_s]
jmp 0x277ba4b6e
Function at 0x277ba6a30
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
mov rax, qword [rbp + 0x130]
mov rcx, rax
call fcn.277c30230
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0
mov r8d, 0
mov edx, 0x1a
mov ecx, 0
mov rax, qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
call rax
not eax
shr eax, 0x1f
test al, al
je 0x277ba6b1a
lea rax, [rbp + 0x10f]
mov rcx, rax
call fcn.277bf8ac0
lea rcx, [rbp + 0x10f]
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0xe0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
lea r8, str.USERENV.dll
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
mov rax, qword [rbp + 0x130]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x10f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x277ba6b78
mov rax, qword [rbp + 0x130]
lea rdx, str.C:_tempUSERENV.dll
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_char_const_
jmp 0x277ba6b78
add rsp, 0x198
pop rbx
pop rbp
ret

Function at 0x277ba7800
Capabilities:
Read file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov r9, qword [rcx + 0x40]
mov rsi, rdx
mov rbx, rcx
mov edx, 1
mov rcx, rsi
call sym.fread
mov edx, 0xffffffff
test rax, rax
jle 0x277ba782c
movzx edx, byte [rsi + rax - 1]
mov dword [rbx + 0x48], edx
add rsp, 0x28
pop rbx
pop rsi
ret
Function at 0x277ba8460
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp byte [0x277c47f30], 0
jne 0x277ba8566
mov byte [0x277c47f30], 1
call sym.__cxa_current_exception_type
test rax, rax
je 0x277ba853c
mov rbx, qword [rax + 8]
xor eax, eax
lea r9, [rsp + 0x2c]
cmp byte [rbx], 0x2a
mov dword [rsp + 0x2c], 0xffffffff
sete al
xor r8d, r8d
xor edx, edx
add rbx, rax
mov rcx, rbx
call sym.__cxa_demangle
mov ecx, 2
mov rsi, qword [dbg.__acrt_iob_func]
mov rdi, rax
call rsi
mov edx, 1
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r8d, 0x30
mov r9, rax
call sym.fwrite
mov edx, dword [rsp + 0x2c]
mov ecx, 2
test edx, edx
je 0x277ba852d
call rsi
mov rcx, rbx
mov rdx, rax
call sym.fputs
mov ecx, 2
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x277eb62f1]
mov r9, rax
call sym.fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x277ba8528
mov rcx, rdi
call sym.free
call sym.__cxa_rethrow
call rsi
mov rcx, rdi
mov rdx, rax
call sym.fputs
jmp 0x277ba84f7
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sym.fwrite
call sym.abort
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sym.fwrite
call sym.abort
sub rdx, 1
mov rcx, rax
jne 0x277ba85fb
call sym.__cxa_begin_catch
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov rbx, rax
call rsi
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sym.fwrite
mov ecx, 2
call rsi
mov rdx, rax
mov rcx, rbx
call sym.fputs
mov ecx, 2
call rsi
mov rdx, rax
mov ecx, 0xa
call sym.fputc
call sym.__cxa_end_catch
jmp 0x277ba8561
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
jmp 0x277ba8561

Function at 0x277c088c0
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sym.fileno
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sym.read
movsxd rbp, eax
cmp eax, 0xffffffff
je 0x277c08908
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x277c088da
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x277c1c520
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov rdi, rcx
test rax, rax
je 0x277c1c548
mov rcx, qword [rcx]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov ebx, 4
lea rsi, [rsp + 0x2c]
nop dword [rax]
mov ecx, dword [rdi + 0x10]
mov r8d, ebx
mov rdx, rsi
call sym.read
test eax, eax
jle 0x277c1c590
cdqe
add rsi, rax
sub rbx, rax
jne 0x277c1c560
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x277c1c59c
call rbp
cmp dword [rax], 4
je 0x277c1c560
lea rcx, str.random_device_could_not_be_read
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x277c43fd0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x277c47f60]
jmp sym.__emutls_get_address

Function at 0x277c43fe0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x277c47f60]
jmp sym.__emutls_get_address
Function at 0x140001080
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, rdx
mov esi, r8d
mov rdi, rcx
mov edx, 0x3e8
mov rcx, qword [rcx + 0x18]
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1400010ff
cmp qword [rdi + 0x10], rbx
je 0x1400010ff
mov qword [rsp + 0x30], r14
test rbp, rbp
je 0x1400010ee
test esi, esi
je 0x1400010ee
mov r14, qword [rdi + 0x20]
mov ecx, dword [r14]
add ecx, 4
lea eax, [rcx + rsi]
cmp dword [rdi + 0x28], eax
jb 0x1400010ee
mov r8d, esi
add rcx, r14
mov rdx, rbp
call sub.VCRUNTIME140.dll_memmove
add dword [r14], esi
mov ebx, 1
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov r14, qword [rsp + 0x30]
jmp 0x14000110c
lea rcx, str.Failed_to_request_the_permission_to_write_to_buffer__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rbp, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140001200
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xac0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0xae8], rbx
mov rax, qword [0x14000b008]
xor rax, rsp
mov qword [rsp + 0xab0], rax
mov rbp, r9
mov rdi, rcx
mov rbx, qword [rsp + 0xb00]
mov qword [rsp + 0x58], rbx
test r9, r9
je 0x140001419
xor edx, edx
mov r8d, 0x410
lea rcx, [rsp + 0x6a0]
call sub.VCRUNTIME140.dll_memset
xor esi, esi
cmp dword [0x14000bdb0], esi
je 0x140001276
cmp byte [0x14000b9b0], sil
jne 0x14000133a
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x80]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x2a0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x3ff
lea rdx, [rsp + 0x2a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0x104
lea r9, [rsp + 0x80]
mov r8d, 0x20
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__splitpath_s]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, str._s_s
mov edx, 0x3ff
lea rcx, [0x14000b9b0]
call fcn.140001140
mov dword [0x14000bdb0], eax
lea r9, str.config_version.ini
lea r8, [0x14000b9b0]
lea rdx, str._s_s
lea rcx, [rsp + 0x6a0]
call fcn.140004f80
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x190]
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000137e
mov r8, qword [rbx]
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x190]
mov rdx, rbp
lea rcx, [0x14000791c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x60]
call fcn.140004540
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140001408
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001403
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001493
mov rcx, r8
call fcn.140005518
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
jmp 0x14000146d
lea rdx, [0x1400078fb]
call fcn.140004540
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000145c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001457
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001493
mov rcx, r8
call fcn.140005518
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov rax, rdi
mov rcx, qword [rsp + 0xab0]
xor rcx, rsp
call fcn.1400054c0
mov rbx, qword [rsp + 0xae8]
add rsp, 0xac0
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140001950
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400019c5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1400019c5
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x1400019b5
nop
cmp rbx, rcx
jae 0x1400019c5
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x1400019a0
cmp rbx, rcx
jae 0x1400019c5
cmp word [rbx], 0
je 0x1400019c5
mov rax, rbx
jmp 0x1400019c7
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 0x140001e00
Capabilities:
Create process on windows

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0xe0
xor ebp, ebp
mov rdi, rdx
mov rbx, rcx
mov dword [rsp + 0x50], ebp
xor edx, edx
lea rcx, [rsp + 0x70]
lea r8d, [rbp + 0x68]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rsp + 0x70], 0x68
cmp qword [rdi + 0x18], 8
mov rdx, rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
jb 0x140001e4d
mov rdx, qword [rdi]
cmp qword [rbx + 0x18], 8
mov rcx, rbx
jb 0x140001e5a
mov rcx, qword [rbx]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebp
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140001ec8
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140001ec8
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [rsp + 0x50]
jmp 0x140001ed1
mov esi, 0xffffffff
mov dword [rsp + 0x50], esi
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140001f0c
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140001f07
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001f7a
mov rcx, r8
call fcn.140005518
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], 7
mov word [rbx], bp
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x140001f56
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140001f51
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001f7a
mov rcx, r8
call fcn.140005518
mov qword [rdi + 0x10], rbp
mov eax, esi
mov rsi, qword [rsp + 0x110]
mov qword [rdi + 0x18], 7
mov word [rdi], bp
add rsp, 0xe0
pop rdi
pop rbp
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140003370
Capabilities:
Create process on windows

Disassembly:
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x160], rbx
mov rax, qword [0x14000b008]
xor rax, rsp
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [0x140007c60]
movdqu xmmword [rbp + 0x30], xmm0
xor ebx, ebx
mov word [rbp + 0x20], bx
xor r8d, r8d
lea rdx, [0x1400078fc]
lea rcx, [rbp + 0x20]
call fcn.1400046b0
nop
movdqa xmm0, xmmword [0x140007c60]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], bx
lea r8d, [rbx + 0x10]
lea rdx, str.Trigger_Appcrash
lea rcx, [rbp]
call fcn.1400046b0
nop
movdqa xmm0, xmmword [0x140007c60]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], bx
lea r8d, [rbx + 5]
lea rdx, str.Crash
lea rcx, [rbp - 0x20]
call fcn.1400046b0
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140001f90
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14000345f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003459
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400034d3
call fcn.140005518
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14000349c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003496
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400034d3
call fcn.140005518
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1400034df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400034da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140005518
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
xor edx, edx
lea r8d, [rax + 0x68]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x70], 0x68
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DRWReport.exe
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov ebx, eax
test eax, eax
je 0x140003563
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1400054c0
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rbp
ret
Function at 0x14003af00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140278eb8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, rcx
mov dword [rsp + 0x30], 0x2a3a2f5c
mov dword [rsp + 0x34], 0x3e3c223f
mov byte [rsp + 0x38], 0x7c
call fcn.140038750
xor esi, esi
lea rdi, [rsp + 0x30]
mov rdx, qword [rbx + 0x18]
mov rcx, rbx
cmp rdx, 8
jb 0x14003af52
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r8, [rax + rax]
mov rax, rbx
lea r11, [r8 + rcx]
jb 0x14003af66
mov rax, qword [rbx]
add rax, r8
mov rcx, rbx
cmp rdx, 8
jb 0x14003af75
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14003afdb
movsx r8d, byte [rdi]
nop
movzx edx, word [rcx]
cmp edx, r8d
je 0x14003af91
add rcx, 2
cmp rcx, rax
jne 0x14003af80
cmp rcx, rax
je 0x14003afdb
lea rdx, [rcx + 2]
mov r9, rax
sub r9, rdx
mov r8, rsi
inc r9
shr r9, 1
cmp rdx, rax
cmova r9, rsi
test r9, r9
je 0x14003afdb
movsx r10d, byte [rdi]
nop dword [rax]
movzx eax, word [rdx]
cmp eax, r10d
je 0x14003afcf
mov word [rcx], ax
add rcx, 2
add rdx, 2
inc r8
cmp r8, r9
jne 0x14003afc0
cmp qword [rbx + 0x18], 8
mov rax, rbx
jb 0x14003afe8
mov rax, qword [rbx]
mov rdx, rcx
sub rdx, rax
sar rdx, 1
cmp qword [rbx + 0x10], rdx
jb 0x14003b06e
lfence
mov r8, qword [rbx + 0x10]
sub r11, rcx
sar r11, 1
mov rax, r8
sub rax, rdx
cmp rax, r11
cmovb r11, rax
cmp qword [rbx + 0x18], 8
mov rax, rbx
jb 0x14003b01e
mov rax, qword [rbx]
sub r8, r11
lea rcx, [rax + rdx*2]
mov qword [rbx + 0x10], r8
sub r8, rdx
lea rdx, [rcx + r11*2]
lea r8, [r8*2 + 2]
call fcn.140187470
lea rax, [rsp + 0x39]
inc rdi
cmp rdi, rax
jne 0x14003af42
mov rax, rbx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140157570
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
call fcn.14003c340
int3