joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14016ef50
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1402178c0]
mov edx, 0x210
call fcn.140151a30
cmp byte [rax], 0
je 0x14016efc6
xor edx, edx
mov ecx, 0x210
call fcn.140153f80
test al, al
je 0x14016efc6
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x14016efc6
mov rbx, qword [0x1402178c0]
cmp byte [rbx + 0x38d9], 0
je 0x14016efb2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x210
call fcn.140145360
mov dword [rbx + 0x370], 0x210
mov dword [rbx + 0x930], 0xa0
mov rcx, qword [0x1402178c0]
mov edx, 0x214
call fcn.140151a30
cmp byte [rax], 0
je 0x14016f036
xor edx, edx
mov ecx, 0x214
call fcn.140153f80
test al, al
je 0x14016f036
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x14016f036
mov rbx, qword [0x1402178c0]
cmp byte [rbx + 0x38d9], 0
je 0x14016f022
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x214
call fcn.140145360
mov dword [rbx + 0x374], 0x214
mov dword [rbx + 0x940], 0xa1
mov rcx, qword [0x1402178c0]
mov edx, 0x212
call fcn.140151a30
cmp byte [rax], 0
je 0x14016f0a6
xor edx, edx
mov ecx, 0x212
call fcn.140153f80
test al, al
je 0x14016f0a6
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x14016f0a6
mov rbx, qword [0x1402178c0]
cmp byte [rbx + 0x38d9], 0
je 0x14016f092
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x212
call fcn.140145360
mov dword [rbx + 0x25c], 0x212
mov dword [rbx + 0x938], 0x5b
mov rcx, qword [0x1402178c0]
mov edx, 0x216
call fcn.140151a30
cmp byte [rax], 0
je 0x14016f116
xor edx, edx
mov ecx, 0x216
call fcn.140153f80
test al, al
je 0x14016f116
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x14016f116
mov rbx, qword [0x1402178c0]
cmp byte [rbx + 0x38d9], 0
je 0x14016f102
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x216
call fcn.140145360
mov dword [rbx + 0x260], 0x216
mov dword [rbx + 0x948], 0x5c
add rsp, 0x20
pop rbx
ret
Function at 0x140173f30
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140217010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, qword [0x1402178e8]
test rbx, rbx
jne 0x140173f68
lea ecx, [rbx + 1]
call fcn.1401e2ee0
mov rbx, rax
mov qword [rsp + 0x40], rax
mov qword [0x1402178e8], rax
mov ecx, 8
call fcn.1401e2ee0
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140174040]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14017400d
cmp dword [rsp + 0x38], ebx
jne 0x140173fb8
lea ecx, [rbx + 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 [rsp + 0x38], eax
jne 0x140173fd0
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x140173ff8
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401e2ec0
add rsp, 0x60
pop rbx
ret
mov dword [rsp + 0x38], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140176e80
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x140217010]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x130
mov rcx, rax
mov r14, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140176f92
nop dword [rax]
mov r9b, 0x45
mov byte [rsp + 0x20], 0x20
mov r10b, 0x58
movzx r11d, r9b
movzx edi, r9b
movzx esi, r10b
movzx ebp, r9b
mov cl, 0x41
xor cl, 0x20
mov dl, 0x4f
xor dl, 0x20
mov byte [rsp + 0x21], cl
mov al, 0x57
mov byte [rsp + 0x22], dl
mov r8b, 0x7f
lea rdx, [rsp + 0x21]
xor r11b, 0x20
lea rcx, [rsp + 0x5c]
xor al, 0x20
mov byte [rsp + 0x27], r11b
xor r8b, 0x20
mov byte [rsp + 0x23], al
xor r9b, 0x20
mov byte [rsp + 0x24], r8b
xor r10b, 0x20
mov byte [rsp + 0x25], r9b
mov bl, 0xe
mov byte [rsp + 0x26], r10b
xor dil, 0x20
xor sil, 0x20
xor bpl, 0x20
mov byte [rsp + 0x29], dil
xor r15d, r15d
mov byte [rsp + 0x2a], sil
xor bl, 0x20
mov byte [rsp + 0x2b], bpl
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x2c], r15b
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, r14
test eax, eax
je 0x140176fca
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140176ee0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1401e2ec0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x38]
jmp 0x140176f9d
Function at 0x140176fe0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x140177041
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140177000
mov ecx, dword [r10]
jmp 0x14017712a
cmp ecx, 0x4e0
jb 0x14017712a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x140177060
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1401770b0
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x1401773d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, rdx
mov r12, qword [0x140217c10]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [0x140207e70]
movdqu xmmword [rbp - 0x50], xmm0
xor edx, edx
mov eax, edx
nop
movzx ecx, byte [rbp - 0x50]
xor byte [rbp + rax - 0x4f], cl
inc rax
cmp rax, 0xe
jb 0x140177410
mov byte [rbp - 0x41], dl
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0xf
lea rax, [rbp - 0x4f]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], dl
jne 0x140177442
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x40]
call fcn.14016dcb0
nop
mov byte [rbp - 0x50], 0x73
mov al, 0x26
xor cl, cl
mov dl, 0x16
mov r8b, 1
mov r9b, 0x40
mov r10b, 0x41
mov r11b, 0x5d
mov bl, 0x17
mov dil, 0x1f
movzx esi, dil
xor r13d, r13d
xor al, 0x73
mov byte [rbp - 0x4f], al
xor cl, 0x73
mov byte [rbp - 0x4e], cl
xor dl, 0x73
mov byte [rbp - 0x4d], dl
xor r8b, 0x73
mov byte [rbp - 0x4c], r8b
xor r9b, 0x73
mov byte [rbp - 0x4b], r9b
xor r10b, 0x73
mov byte [rbp - 0x4a], r10b
xor r11b, 0x73
mov byte [rbp - 0x49], r11b
xor bl, 0x73
mov byte [rbp - 0x48], bl
xor dil, 0x73
mov byte [rbp - 0x47], dil
xor sil, 0x73
mov byte [rbp - 0x46], sil
mov byte [rbp - 0x45], r13b
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x4f]
nop dword [rax]
inc r14
cmp byte [rax + r14], r13b
jne 0x1401774e0
mov r8, r14
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x20]
call fcn.14016dcb0
nop
mov r9, r15
mov r8, r12
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140179b40
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140177530
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov r12, rdx
mov r15, rcx
lea rax, [rbp - 9]
mov qword [rbp + 0x17], rax
movdqa xmm0, xmmword [str.__a_4]
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x39], 0x232f3210
mov dword [rbp - 0x35], 0x9333325
mov word [rbp - 0x31], 0x24
xor edx, edx
mov eax, edx
nop
movzx ecx, byte [rbp - 0x49]
xor byte [rbp + rax - 0x48], cl
inc rax
cmp rax, 0x18
jb 0x140177580
mov byte [rbp - 0x30], dl
mov qword [rbp - 9], rdx
mov qword [rbp + 7], rdx
mov qword [rbp + 0xf], 0xf
lea rax, [rbp - 0x48]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], dl
jne 0x1401775b2
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 9]
call fcn.14016dcb0
lea rax, [rbp - 9]
mov qword [rbp + 0x1f], rax
mov byte [rbp - 0x59], 2
mov al, 0x57
mov cl, 0x71
mov dl, 0x67
mov r8b, 0x70
mov r9b, 0x31
mov r10b, 0x30
mov r11b, 0x2c
mov bl, 0x66
mov dil, 0x6e
movzx esi, dil
xor r13d, r13d
xor al, 2
mov byte [rbp - 0x58], al
xor cl, 2
mov byte [rbp - 0x57], cl
xor dl, 2
mov byte [rbp - 0x56], dl
xor r8b, 2
mov byte [rbp - 0x55], r8b
xor r9b, 2
mov byte [rbp - 0x54], r9b
xor r10b, 2
mov byte [rbp - 0x53], r10b
xor r11b, 2
mov byte [rbp - 0x52], r11b
xor bl, 2
mov byte [rbp - 0x51], bl
xor dil, 2
mov byte [rbp - 0x50], dil
xor sil, 2
mov byte [rbp - 0x4f], sil
mov byte [rbp - 0x4e], r13b
xor edi, edi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], 0xf
lea rax, [rbp - 0x58]
inc r14
cmp byte [rax + r14], dil
jne 0x140177653
mov r8, r14
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x29]
call fcn.14016dcb0
lea rax, [rbp - 0x29]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae rdx, qword [rbp - 9]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov rcx, r15
call rax
mov ebx, eax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1401776e7
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401776e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401776e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x140177735
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140177730
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov eax, ebx
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140177760
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], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
lea rax, [rbp + 0xf]
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [0x140207eb0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x1d
xor r12d, r12d
mov eax, r12d
nop word [rax + rax]
movzx ecx, byte [rbp - 0x29]
xor byte [rbp + rax - 0x28], cl
inc rax
cmp rax, 0x10
jb 0x1401777b0
mov byte [rbp - 0x18], r12b
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x1f], r12
mov qword [rbp + 0x27], 0xf
lea rax, [rbp - 0x28]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x1401777e3
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xf]
call fcn.14016dcb0
lea rax, [rbp + 0xf]
mov qword [rbp + 0x37], rax
mov byte [rbp - 0x29], 0x27
mov al, 0x72
mov cl, 0x54
mov dl, 0x42
mov r8b, 0x55
mov r9b, 0x14
mov r10b, 0x15
mov r11b, 9
mov bl, 0x43
mov dil, 0x4b
movzx esi, dil
xor r15d, r15d
xor al, 0x27
mov byte [rbp - 0x28], al
xor cl, 0x27
mov byte [rbp - 0x27], cl
xor dl, 0x27
mov byte [rbp - 0x26], dl
xor r8b, 0x27
mov byte [rbp - 0x25], r8b
xor r9b, 0x27
mov byte [rbp - 0x24], r9b
xor r10b, 0x27
mov byte [rbp - 0x23], r10b
xor r11b, 0x27
mov byte [rbp - 0x22], r11b
xor bl, 0x27
mov byte [rbp - 0x21], bl
xor dil, 0x27
mov byte [rbp - 0x20], dil
xor sil, 0x27
mov byte [rbp - 0x1f], sil
mov byte [rbp - 0x1e], r15b
mov qword [rbp - 0x11], r12
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x28]
inc r14
cmp byte [rax + r14], r15b
jne 0x140177882
mov r8, r14
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x11]
call fcn.14016dcb0
lea rax, [rbp - 0x11]
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rcx, qword [rbp - 0x11]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rdx, qword [rbp + 0xf]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, 0x2d
call rax
movzx ebx, ax
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140177916
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140177911
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140177964
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017795f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017795f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
movzx eax, bx
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140177990
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15, qword [0x140217c28]
lea rax, [rbp - 0x30]
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [str.Z_t_._r34_5_]
movdqu xmmword [rbp - 0x60], xmm0
xor r13d, r13d
mov eax, r13d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rbp - 0x60]
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xe
jb 0x1401779e0
mov byte [rbp - 0x51], r13b
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
lea rax, [rbp - 0x5f]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r13b
jne 0x140177a13
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x30]
call fcn.14016dcb0
lea rax, [rbp - 0x30]
mov qword [rbp - 8], rax
mov byte [rbp - 0x60], 0x71
mov al, 0x24
mov cl, 2
mov dl, 0x14
mov r8b, 3
mov r9b, 0x42
mov r10b, 0x43
mov r11b, 0x5f
mov bl, 0x15
mov dil, 0x1d
movzx esi, dil
xor r12d, r12d
xor al, 0x71
mov byte [rbp - 0x5f], al
xor cl, 0x71
mov byte [rbp - 0x5e], cl
xor dl, 0x71
mov byte [rbp - 0x5d], dl
xor r8b, 0x71
mov byte [rbp - 0x5c], r8b
xor r9b, 0x71
mov byte [rbp - 0x5b], r9b
xor r10b, 0x71
mov byte [rbp - 0x5a], r10b
xor r11b, 0x71
mov byte [rbp - 0x59], r11b
xor bl, 0x71
mov byte [rbp - 0x58], bl
xor dil, 0x71
mov byte [rbp - 0x57], dil
xor sil, 0x71
mov byte [rbp - 0x56], sil
mov byte [rbp - 0x55], r12b
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
lea rax, [rbp - 0x5f]
inc r14
cmp byte [rax + r14], r12b
jne 0x140177ab2
mov r8, r14
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x50]
call fcn.14016dcb0
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, r15
call rax
mov ebx, eax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140177b4e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177b49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140177b49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140177b9c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177b97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140177b97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov eax, ebx
lea r11, [rsp + 0x80]
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 0x140177f70
Capabilities:
Contain obfuscated stackstrings

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, 0x80
lea rax, [rbp - 0x30]
mov qword [rbp - 0x10], rax
mov byte [rbp - 0x60], 8
mov al, 0x4d
mov cl, 0x70
mov dl, 0x61
mov r8b, 0x7c
mov r9b, 0x58
mov r10b, 0x7a
mov r11b, 0x67
mov bl, 0x6b
mov dil, 0x6d
mov sil, 0x7b
movzx r14d, sil
xor r15d, r15d
xor al, 8
mov byte [rbp - 0x5f], al
xor cl, 8
mov byte [rbp - 0x5e], cl
xor dl, 8
mov byte [rbp - 0x5d], dl
xor r8b, 8
mov byte [rbp - 0x5c], r8b
xor r9b, 8
mov byte [rbp - 0x5b], r9b
xor r10b, 8
mov byte [rbp - 0x5a], r10b
xor r11b, 8
mov byte [rbp - 0x59], r11b
xor bl, 8
mov byte [rbp - 0x58], bl
xor dil, 8
mov byte [rbp - 0x57], dil
xor sil, 8
mov byte [rbp - 0x56], sil
xor r14b, 8
mov byte [rbp - 0x55], r14b
mov byte [rbp - 0x54], r15b
xor edi, edi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
lea rax, [rbp - 0x5f]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140178030
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x30]
call fcn.14016dcb0
lea rax, [rbp - 0x30]
mov qword [rbp - 8], rax
mov cl, 0x10
mov dword [rbp - 0x60], 0x62755b10
mov dword [rbp - 0x5c], 0x237c757e
mov dword [rbp - 0x58], 0x7c743e22
mov word [rbp - 0x54], 0x7c
mov rax, rdi
nop
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xc
jae 0x140178083
movzx ecx, byte [rbp - 0x60]
jmp 0x140178070
mov byte [rbp - 0x53], 0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rax, [rbp - 0x5f]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401780a0
mov r8, rbx
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x50]
call fcn.14016dcb0
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
call rax
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14017812f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017812a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017812a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14017817d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178178
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140178178
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
lea r11, [rsp + 0x80]
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 0x1401781a0
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], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
lea rax, [rbp + 0xf]
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [0x140208140]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x43
xor r12d, r12d
mov eax, r12d
nop word [rax + rax]
movzx ecx, byte [rbp - 0x29]
xor byte [rbp + rax - 0x28], cl
inc rax
cmp rax, 0x10
jb 0x1401781f0
mov byte [rbp - 0x18], r12b
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x1f], r12
mov qword [rbp + 0x27], 0xf
lea rax, [rbp - 0x28]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140178223
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xf]
call fcn.14016dcb0
lea rax, [rbp + 0xf]
mov qword [rbp + 0x37], rax
mov byte [rbp - 0x29], 0x49
mov al, 0x1c
mov cl, 0x3a
mov dl, 0x2c
mov r8b, 0x3b
mov r9b, 0x7a
mov r10b, 0x7b
mov r11b, 0x67
mov bl, 0x2d
mov dil, 0x25
movzx esi, dil
xor r15d, r15d
xor al, 0x49
mov byte [rbp - 0x28], al
xor cl, 0x49
mov byte [rbp - 0x27], cl
xor dl, 0x49
mov byte [rbp - 0x26], dl
xor r8b, 0x49
mov byte [rbp - 0x25], r8b
xor r9b, 0x49
mov byte [rbp - 0x24], r9b
xor r10b, 0x49
mov byte [rbp - 0x23], r10b
xor r11b, 0x49
mov byte [rbp - 0x22], r11b
xor bl, 0x49
mov byte [rbp - 0x21], bl
xor dil, 0x49
mov byte [rbp - 0x20], dil
xor sil, 0x49
mov byte [rbp - 0x1f], sil
mov byte [rbp - 0x1e], r15b
mov qword [rbp - 0x11], r12
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x28]
inc r14
cmp byte [rax + r14], r15b
jne 0x1401782c2
mov r8, r14
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x11]
call fcn.14016dcb0
lea rax, [rbp - 0x11]
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rcx, qword [rbp - 0x11]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rdx, qword [rbp + 0xf]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140217c30]
call rax
movzx ebx, ax
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140178358
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140178353
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1401783a6
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401783a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401783a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e2f1c
movzx eax, bx
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret