joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180012400
Capabilities:
Contain obfuscated stackstrings
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, 0x40
mov rsi, rcx
call fcn.180035e80
call fcn.180036020
xor ebx, ebx
mov dword [rbp - 0x20], 0x6c004267
mov ecx, ebx
mov dword [rbp - 0x1c], 0x53180707
mov rdi, rax
mov dword [rbp - 0x18], 0x1005554
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180012440
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.18000c990
test rax, rax
jne 0x18001249c
mov dword [rbp - 0x20], 0x6c004267
mov rcx, rbx
mov dword [rbp - 0x1c], 0x53180707
mov dword [rbp - 0x18], 0x1005554
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180012480
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.180035ac0
mov dword [rbp - 0x20], 0x47575f79
mov rcx, rbx
mov dword [rbp - 0x1c], 0x59594164
mov word [rbp - 0x18], 0x6f
mov byte [rbp - 0x16], 1
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 9
jb 0x1800124c0
mov byte [rbp - 0x16], bl
mov rcx, rbx
mov dword [rbp - 0x10], 0x6c004267
mov dword [rbp - 0xc], 0x53180707
mov dword [rbp - 8], 0x1005554
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x1800124f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 5], bl
lea rcx, [rbp - 0x10]
call fcn.1800112c0
mov rdx, rsi
lea r8, [0x1800c3e9c]
mov esi, 2
mov ecx, esi
call rax
mov word [0x1800c3e98], si
call fcn.1800361b0
mov word [0x1800c3e9a], ax
mov rcx, rbx
mov dword [rbp - 0x10], 0x6c004267
mov dword [rbp - 0xc], 0x53180707
mov dword [rbp - 8], 0x1005554
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x180012550
lea rcx, [rbp - 0x10]
mov byte [rbp - 5], bl
call fcn.18000c990
test rax, rax
jne 0x1800125ac
mov dword [rbp - 0x10], 0x6c004267
mov rcx, rbx
mov dword [rbp - 0xc], 0x53180707
mov dword [rbp - 8], 0x1005554
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x180012590
lea rdx, [rbp - 0x10]
mov byte [rbp - 5], bl
call fcn.180035ac0
mov dword [rbp - 0x20], 0x5d5c5e53
mov rcx, rbx
mov dword [rbp - 0x1c], 0x425651
mov byte [rbp - 0x18], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 7
jb 0x1800125d0
mov byte [rbp - 0x18], bl
mov dword [rbp - 0x10], 0x6c004267
mov dword [rbp - 0xc], 0x53180707
mov dword [rbp - 8], 0x1005554
nop dword [rax + rax]
lea eax, [rbx + 0x30]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xa
jb 0x180012600
lea rdx, [rbp - 0x20]
mov byte [rbp - 5], 0
lea rcx, [rbp - 0x10]
call fcn.1800112c0
mov r8d, 0x10
lea rdx, [0x1800c3e98]
mov rcx, rdi
call rax
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
Function at 0x180013ee0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1e], 0
je 0x180013f03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1d
jb 0x180013ef0
mov byte [rcx + 0x1e], 0
ret

Function at 0x180013f10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x99], 0
je 0x180013f38
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x98
jb 0x180013f20
mov byte [rcx + 0x99], 0
ret

Function at 0x180013f40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x180013f63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x180013f50
mov byte [rcx + 3], 0
ret

Function at 0x180013f70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2f], 0
je 0x180013f93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2e
jb 0x180013f80
mov byte [rcx + 0x2f], 0
ret

Function at 0x180013fc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x180013fe3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x180013fd0
mov byte [rcx + 0x16], 0
ret

Function at 0x180013ff0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x180014013
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x180014000
mov byte [rcx + 0x1b], 0
ret

Function at 0x180014020
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x180014043
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x180014030
mov byte [rcx + 4], 0
ret

Function at 0x180014050
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180014073
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180014060
mov byte [rcx + 5], 0
ret

Function at 0x180014080
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x1800140a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x180014090
mov byte [rcx + 0x19], 0
ret

Function at 0x180014160
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x180014183
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x180014170
mov byte [rcx + 6], 0
ret
Function at 0x180024ba0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0x90
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor ebx, ebx
mov rdi, rcx
cmp edx, 1
jne 0x180024da6
mov rax, qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor r9d, r9d
mov qword [rbp + 0x3f], rax
xor r8d, r8d
xor eax, eax
mov qword [r11 + 0x10], rsi
mov qword [rbp + 0x47], rax
lea rsi, section..text
lea rax, [rbp + 0x37]
mov qword [r11 - 0x70], rbx
xor edx, edx
mov qword [r11 - 0x78], rax
mov qword [rbp + 0x37], rsi
call fcn.180096130
movdqa xmm0, xmmword [0x1800af730]
mov ecx, ebx
movdqu xmmword [rbp + 0x37], xmm0
mov qword [0x1800c3f28], rdi
mov word [rbp + 0x47], 0x100
nop dword [rax + rax]
lea eax, [rcx + 0x26]
xor byte [rbp + rcx + 0x37], al
inc rcx
cmp rcx, 0x10
jb 0x180024c30
mov byte [rbp + 0x48], bl
mov rcx, rbx
mov dword [rbp + 0x27], 0x5f56455e
mov dword [rbp + 0x2b], 0x5b521b58
mov word [rbp + 0x2f], 0x54
mov byte [rbp + 0x31], 1
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x27], al
inc rcx
cmp rcx, 9
jb 0x180024c60
lea rdx, [rbp + 0x37]
mov byte [rbp + 0x31], bl
lea rcx, [rbp + 0x27]
call fcn.1800112c0
mov qword [rsp + 0x50], rbx
lea rcx, [0x18008abf0]
mov qword [rsp + 0x48], rbx
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
mov edx, 0x1fffff
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [0x1800c3eb0]
call rax
mov edi, eax
mov dword [rbp + 0x27], 0x405d5d73
mov rcx, rbx
mov dword [rbp + 0x2b], 0x59577d51
mov dword [rbp + 0x2f], 0x5f555c
mov byte [rbp + 0x33], 1
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x27], al
inc rcx
cmp rcx, 0xb
jb 0x180024ce0
mov byte [rbp + 0x33], bl
mov rcx, rbx
mov dword [rbp + 0x37], 0x5d40545b
mov dword [rbp + 0x3b], 0x5055951
mov dword [rbp + 0x3f], 0x57565d16
mov word [rbp + 0x43], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x37], al
inc rcx
cmp rcx, 0xc
jb 0x180024d20
lea rdx, [rbp + 0x27]
mov byte [rbp + 0x44], bl
lea rcx, [rbp + 0x37]
call fcn.1800112c0
test edi, edi
js 0x180024da2
mov rcx, qword [0x1800c3eb0]
xor r9d, r9d
mov qword [rbp + 0x3f], rax
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x28], rbx
mov qword [rbp + 0x47], rax
xor edx, edx
lea rax, [rbp + 0x37]
mov qword [rbp + 0x37], rsi
mov qword [rsp + 0x20], rax
call fcn.180096130
mov eax, 1
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
xor eax, eax
jmp 0x180024d79
test edx, edx
sete bl
mov eax, ebx
jmp 0x180024d81

Function at 0x180024db0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x180024dd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x180024dc0
mov byte [rcx + 0x11], 0
ret
Function at 0x18002a240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18002a263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x17]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18002a250
mov byte [rcx + 0x18], 0
ret

Function at 0x18002a270
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x18002a293
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x17]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x18002a280
mov byte [rcx + 0x15], 0
ret

Function at 0x18002a2a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x18002a2c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x17]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x18002a2b0
mov byte [rcx + 0x1c], 0
ret

Function at 0x18002a660
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 case.default.0x18002a681
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 0x18002a6ae
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18002a6b0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18002a709
test ecx, ecx
jle 0x18002a6e9
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 0x18002a709
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18002a709
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 0x18002a730
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 0x18002a752
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x18002a761
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 0x18002a784
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x18002a786
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x18002a7c2
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 0x18002a85e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x18002a7fd
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 0x18002a83e
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 0x18002a85e
cmp rbx, rax
ja 0x18002a810
test rbx, rbx
je 0x18002a85e
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 0x18002ac90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18002acbd
xor eax, eax
jmp 0x18002ae29
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x18002acf7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x18002acf7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x18002ae29
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x18002ae1c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x18002ad3a
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
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x18002ad65
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 0x18002ae21
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 0x18002add4
sub eax, 1
je 0x18002add4
cmp eax, 2
jne 0x18002ae1c
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 0x18002ae21
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x18002ae02
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 0x18002ae1c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x18002ae21
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180099e40
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x18002b4c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x18002b593
cmp byte [rcx + 0x71], 0
je 0x18002b593
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18002b58f
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 0x18002b554
sub eax, 1
je 0x18002b558
cmp eax, 2
jne 0x18002b58f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180099e40
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x18002b586
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 0x18002b58f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18002b53c
xor al, al
jmp 0x18002b53c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180099e40
add rsp, 0x60
pop rbx
ret
Function at 0x18002ed60
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
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x37], rax
lea rdx, [rbp + 0x1f]
lea rcx, [0x1800c3fa8]
call fcn.1800889c0
nop
mov rdi, qword [rbp + 0x1f]
mov rsi, qword [rbp + 0x27]
cmp rdi, rsi
je 0x18002ee5b
lea r15, [0x1800a4f30]
nop word [rax + rax]
mov r14, qword [rdi]
movdqa xmm0, xmmword [0x1800b0160]
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x39], 0xc8c588c3
mov dword [rbp - 0x35], 0xcf84ccda
mov dword [rbp - 0x31], 0x100c1c0
xor eax, eax
nop word [rax + rax]
lea ecx, [rax - 0x6c]
xor byte [rbp + rax - 0x49], cl
inc rax
cmp rax, 0x1a
jb 0x18002edf0
mov byte [rbp - 0x2e], 0
lea rcx, [rbp - 0x49]
call fcn.18000c990
movsxd rbx, dword [rax + 0xced60]
lea rcx, [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + rbx*8]
test rdx, rdx
je 0x18002ee4a
lea rcx, [rdx + 0x28]
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], rdx
lea rax, [rbp - 0x21]
mov qword [rbp + 0x17], rax
lea rdx, [rbp - 0x21]
call fcn.18002f2c0
add rdi, 8
cmp rdi, rsi
jne 0x18002edc0
mov rdi, qword [rbp + 0x1f]
test rdi, rdi
je 0x18002ee9b
mov rdx, qword [rbp + 0x2f]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002ee93
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002ee93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18009a32c
call fcn.180098120
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.180098650
lea rdx, [0x18002d700]
lea rcx, [0x1800c4038]
call fcn.180097950
call fcn.1800981a0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x18002f1d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x18002f1f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x19]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x18002f1e0
mov byte [rcx + 0xf], 0
ret
Function at 0x180035320
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x30
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 0x24], 0
mov rdi, rcx
je 0x180035431
mov qword [rsp + 0x48], rbx
xor edx, edx
mov dword [rsp + 0x20], 0xb8bbba
mov byte [rsp + 0x24], 1
nop word [rax + rax]
lea eax, [rdx - 0x6c]
xor byte [rsp + rdx + 0x20], al
inc rdx
cmp rdx, 3
jb 0x180035360
mov byte [rsp + 0x24], 0
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180035381
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x1800353c3
mov qword [rsp + 0x50], rsi
mov rsi, rdi
cmp rax, 0xf
jbe 0x1800353a4
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rbx
lea rdx, [rsp + 0x20]
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rsi, qword [rsp + 0x50]
jmp 0x1800353d0
lea r9, [rsp + 0x20]
mov rdx, rbx
call fcn.180018a10
mov rax, qword [0x1800c44d0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
cmp byte [rax + 0x19], 0
jne 0x18003542c
nop word [rax + rax]
mov ecx, dword [rax + 0x40]
lea rbx, [rax + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180035417
mov rdx, rbx
mov rcx, rdi
call fcn.180014c80
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x24], 0
lea rcx, [rsp + 0x20]
call fcn.1800355c0
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x19], 0
je 0x1800353f0
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180099e40
add rsp, 0x30
pop rdi
ret

Function at 0x180035ac0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor eax, eax
mov dword [rbp - 0x20], 0x57535e7c
mov rbx, rdx
mov dword [rbp - 0x1c], 0x45545c78
mov edx, eax
mov dword [rbp - 0x18], 0x7a434b59
mov word [rbp - 0x14], 0x100
nop
lea ecx, [rdx + 0x30]
xor byte [rbp + rdx - 0x20], cl
inc rdx
cmp rdx, 0xc
jb 0x180035af0
mov byte [rbp - 0x13], al
mov dword [rbp - 0x10], 0x5d40545b
mov dword [rbp - 0xc], 0x5055951
mov dword [rbp - 8], 0x57565d16
mov word [rbp - 4], 0x100
nop
lea ecx, [rax + 0x30]
xor byte [rbp + rax - 0x10], cl
inc rax
cmp rax, 0xc
jb 0x180035b20
lea rdx, [rbp - 0x20]
mov byte [rbp - 3], 0
lea rcx, [rbp - 0x10]
call fcn.1800112c0
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
test rax, rax
setne al
add rsp, 0x40
pop rbp
ret
Function at 0x180035b60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0x41574265
mov ecx, ebx
mov dword [rbp - 0x1c], 0x53180707
mov edi, r9d
mov dword [rbp - 0x18], 0x1005554
mov rsi, r8
mov r14, rdx
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180035ba0
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.18000c990
mov rcx, rbx
test rax, rax
jne 0x180035c62
mov dword [rbp - 0x20], 0x41574265
mov dword [rbp - 0x1c], 0x53180707
mov dword [rbp - 0x18], 0x1005554
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180035be0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.180035ac0
test al, al
je 0x180035cde
mov dword [rbp - 0x10], 0x4041547d
mov rcx, rbx
mov dword [rbp - 0xc], 0x75535255
mov dword [rbp - 8], 0x7b4157
mov byte [rbp - 4], 1
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x180035c20
mov byte [rbp - 4], bl
mov dword [rbp - 0x20], 0x41574265
mov dword [rbp - 0x1c], 0x53180707
mov dword [rbp - 0x18], 0x1005554
nop dword [rax + rax]
lea eax, [rbx + 0x30]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x180035c50
jmp 0x180035cc0
mov dword [rbp - 0x10], 0x4041547d
mov dword [rbp - 0xc], 0x75535255
mov dword [rbp - 8], 0x7b4157
mov byte [rbp - 4], 1
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x180035c80
mov byte [rbp - 4], bl
mov dword [rbp - 0x20], 0x41574265
mov dword [rbp - 0x1c], 0x53180707
mov dword [rbp - 0x18], 0x1005554
nop dword [rax + rax]
lea eax, [rbx + 0x30]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x180035cb0
lea rdx, [rbp - 0x10]
mov byte [rbp - 0x15], 0
lea rcx, [rbp - 0x20]
call fcn.1800112c0
mov r9d, edi
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret