joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400855d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x1400855f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xf
jb 0x1400855e0
mov byte [rcx + 0x10], 0
mov rax, rcx
ret

Function at 0x140085600
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x140085623
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x10
jb 0x140085610
mov byte [rcx + 0x11], 0
mov rax, rcx
ret

Function at 0x140085630
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x140085653
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x12
jb 0x140085640
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x140085660
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x140085683
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x13
jb 0x140085670
mov byte [rcx + 0x14], 0
mov rax, rcx
ret

Function at 0x140085690
Capabilities:
Encode data using xor

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

Function at 0x1400856c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1400aa200]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.140013390
nop
lea ecx, [rdi + 0x20]
call fcn.140087880
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140086870]
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 0x1400857f5
cmp dword [rsp + 0x38], edi
je 0x1400857e9
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400857e9
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400857b2
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400857ad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400857e2
mov rcx, r8
call fcn.140087bcc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140087740
mov rbx, qword [rsp + 0xa8]
add rsp, 0x90
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140085e30
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1400aa200]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.140013390
nop
lea ecx, [rdi + 0x20]
call fcn.140087880
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400868c0]
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 0x140085f65
cmp dword [rsp + 0x38], edi
je 0x140085f59
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140085f59
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140085f22
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140085f1d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140085f52
mov rcx, r8
call fcn.140087bcc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140087740
mov rbx, qword [rsp + 0xa8]
add rsp, 0x90
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400861a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x1400861c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x10
jb 0x1400861b0
mov byte [rcx + 0x11], 0
ret

Function at 0x1400861d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x1400861f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xf
jb 0x1400861e0
mov byte [rcx + 0x10], 0
ret

Function at 0x140086200
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x140086223
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x11
jb 0x140086210
mov byte [rcx + 0x12], 0
ret

Function at 0x140086230
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140086253
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xe
jb 0x140086240
mov byte [rcx + 0xf], 0
ret

Function at 0x140086260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x140086283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xd
jb 0x140086270
mov byte [rcx + 0xe], 0
ret
Function at 0x140086290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x1400862b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xc
jb 0x1400862a0
mov byte [rcx + 0xd], 0
ret

Function at 0x1400862c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400862e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 8
jb 0x1400862d0
mov byte [rcx + 9], 0
ret

Function at 0x1400862f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x140086313
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 9
jb 0x140086300
mov byte [rcx + 0xa], 0
ret

Function at 0x140086320
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x140086343
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xa
jb 0x140086330
mov byte [rcx + 0xb], 0
ret

Function at 0x140086350
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140086373
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xb
jb 0x140086360
mov byte [rcx + 0xc], 0
ret

Function at 0x140086380
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x1400863a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 7
jb 0x140086390
mov byte [rcx + 8], 0
ret

Function at 0x1400863b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x1400863d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x50]
xor byte [rcx + rax], dl
inc rax
cmp rax, 6
jb 0x1400863c0
mov byte [rcx + 7], 0
ret

Function at 0x1400884bc
Capabilities:
Parse pe header

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

Disassembly:
push rbp
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x1400997e8]
test rax, rax
jne 0x140001e36
mov dword [rsp + 0x67], eax
xorps xmm0, xmm0
mov word [rsp + 0x6b], ax
movabs r9, 0xfa9cddc29487cb22
mov byte [rsp + 0x6d], al
movups xmmword [rsp + 0x57], xmm0
mov dword [rsp + 0x30], 0x17181e13
mov dword [rsp + 0x34], 0x686d7928
mov dword [rsp + 0x38], 0x4f7f1e05
mov dword [rsp + 0x3c], 0x53516014
mov dword [rsp + 0x40], 0x68545301
mov dword [rsp + 0x44], 0x12373956
mov dword [rsp + 0x48], 0x675f6734
mov dword [rsp + 0x4c], 0x21226164
mov dword [rsp + 0x50], 0x1f0b174c
mov word [rsp + 0x54], 0x1427
mov byte [rsp + 0x56], 0xa6
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
add rcx, r9
movzx edx, byte [rsp + rax + 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x20]
add r8, rcx
add r8, rdx
add r8b, 0x12
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3e
jb 0x140001da0
movzx ecx, byte [rsp + 0x30]
lea rax, [rsp + 0x70]
test cl, cl
je 0x140001e10
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x70]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140001e03
lea r8, [rsp + 0x70]
mov byte [rax], 0
mov edx, 0x400
lea rcx, [rbp - 0x60]
call fcn.14000b390
lea rcx, [rbp - 0x60]
call fcn.14000b450
mov eax, 0xffffffff
jmp 0x140001e38
call rax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1400428d0
add rsp, 0x4b0
pop rbp
ret
Function at 0x14000ba60
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x6d0]
sub rsp, 0x7d0
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rbp + 0x6c0], rax
mov r9, r8
lea rcx, [rbp + 0x1b0]
mov r8, rdx
mov rdi, rdx
lea rdx, [0x14007666c]
call fcn.14000b9a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000bc17
mov qword [rsp + 0x7f0], rsi
movabs rsi, 0x4c5348d967a6da5c
mov qword [rsp + 0x808], r14
xor r14d, r14d
nop dword [rax]
test byte [rsp + 0x50], 0x10
jne 0x14000bbe8
lea r9, [rsp + 0x7c]
mov r8, rdi
lea rdx, str._s_s
lea rcx, [rbp + 0xa0]
call fcn.14000b9a0
xor eax, eax
mov dword [rsp + 0x30], 0xfbaeb4b4
mov qword [rsp + 0x47], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x37], xmm0
mov word [rsp + 0x34], 0x96c9
mov byte [rsp + 0x36], 0xe6
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
add rcx, rsi
movzx edx, byte [rsp + rax + 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x20]
add r8, rcx
add r8, rdx
add r8b, 0x7c
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1f
jb 0x14000bb33
movzx ecx, byte [rsp + 0x30]
lea rax, [rbp + 0x90]
test cl, cl
je 0x14000bbad
lea rdx, [rsp + 0x30]
lea r8, [rbp + 0x90]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x14000bba0
lea r9, [rbp + 0xa0]
mov byte [rax], r14b
lea r8, [rbp + 0x90]
mov edx, 0x400
lea rcx, [rbp + 0x2c0]
call fcn.14000b390
lea rcx, [rbp + 0x2c0]
call fcn.14000b450
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14000bae0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14, qword [rsp + 0x808]
mov rsi, qword [rsp + 0x7f0]
xor eax, eax
mov rcx, qword [rbp + 0x6c0]
xor rcx, rsp
call fcn.1400428d0
add rsp, 0x7d0
pop rdi
pop rbx
pop rbp
ret
Function at 0x1400101b0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rdi
push r14
mov eax, 0x1060
call fcn.140042870
sub rsp, rax
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rsp + 0x1050], rax
mov eax, dword [rcx + 0x28]
xor r14d, r14d
mov rdi, rcx
test eax, eax
je 0x1400102dd
mov r8, qword [rdi + 0x18]
mov ecx, eax
lea rax, [rdi + 8]
cmp rcx, r8
jae 0x1400102c8
cmp qword [rax + 0x18], 0x10
jb 0x140010202
mov rax, qword [rax]
sub r8, rcx
mov qword [rsp + 0x30], r14
lea rdx, [rcx + rax]
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x48], 0xf
call fcn.1400044a0
lea rax, [rsp + 0x30]
lea rbx, [rdi + 8]
cmp rbx, rax
je 0x140010289
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14001026e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140010269
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010412
mov rcx, r8
call fcn.1400424f8
movups xmm0, xmmword [rsp + 0x30]
mov qword [rbx + 0x18], 0xf
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1400102d9
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400102d9
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400102c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010412
call fcn.1400424f8
jmp 0x1400102d9
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 0x10
jb 0x1400102d6
mov rax, qword [rax]
mov byte [rax], r14b
mov dword [rdi + 0x28], r14d
mov qword [rsp + 0x1098], r15
mov r15d, r14d
cmp byte [rdi + 0x30], r14b
jne 0x1400103eb
mov edx, dword [rdi + 0x2c]
xor r8d, r8d
mov rcx, qword [rdi]
mov qword [rsp + 0x1088], rbp
mov qword [rsp + 0x1090], rsi
call fcn.14004d3cc
cmp qword [rdi + 0x18], 0x400000
jae 0x1400103d7
nop
mov r9, qword [rdi]
lea rcx, [rsp + 0x50]
mov edx, 1
mov r8d, 0x1000
call fcn.14004d68c
mov rsi, rax
test eax, eax
je 0x14001039b
mov r8, qword [rdi + 0x20]
lea rcx, [rdi + 8]
mov rdx, qword [rcx + 0x10]
mov rax, r8
sub rax, rdx
mov ebp, esi
cmp rbp, rax
ja 0x140010383
lea rax, [rdx + rbp]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x140010369
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rbp
mov rcx, rbx
lea rdx, [rsp + 0x50]
call fcn.1400446d0
mov byte [rbx + rbp], r14b
jmp 0x140010398
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
mov rdx, rbp
call fcn.140001610
add r15d, esi
cmp esi, 0x1000
jae 0x1400103bb
mov rcx, qword [rdi]
call fcn.14004d3d4
test eax, eax
jne 0x1400103d3
mov rcx, qword [rdi]
call fcn.14004d400
test eax, eax
jne 0x1400103cb
cmp qword [rdi + 0x18], 0x400000
jb 0x140010320
jmp 0x1400103d7
mov r14d, 0xffffffff
jmp 0x1400103db
mov byte [rdi + 0x30], 1
add dword [rdi + 0x2c], r15d
mov rbp, qword [rsp + 0x1088]
mov rsi, qword [rsp + 0x1090]
mov r15, qword [rsp + 0x1098]
mov eax, r14d
mov rcx, qword [rsp + 0x1050]
xor rcx, rsp
call fcn.1400428d0
add rsp, 0x1060
pop r14
pop rdi
pop rbx
ret
call fcn.140048eac
int3
Function at 0x140010440
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
mov eax, 0x1048
call fcn.140042870
sub rsp, rax
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rsp + 0x1030], rax
cmp qword [rcx + 0x18], 0x10
mov rdi, rdx
jb 0x14001046f
mov rcx, qword [rcx]
lea rdx, [0x1400766a8]
call fcn.14004cc48
mov rbp, rax
test rax, rax
jne 0x14001048b
lea eax, [rbp - 1]
jmp 0x140010560
mov r9, rbp
mov qword [rsp + 0x1070], rbx
mov edx, 1
lea rcx, [rsp + 0x30]
mov r8d, 0x1000
call fcn.14004d68c
test eax, eax
jle 0x14001053f
mov qword [rsp + 0x1040], rsi
nop dword [rax + rax]
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov esi, eax
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140010503
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1400104e9
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rsp + 0x30]
call fcn.1400446d0
mov byte [rbx + rsi], 0
jmp 0x14001051b
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.140001610
mov r9, rbp
lea rcx, [rsp + 0x30]
mov edx, 1
mov r8d, 0x1000
call fcn.14004d68c
test eax, eax
jg 0x1400104c0
mov rsi, qword [rsp + 0x1040]
mov rcx, rbp
call fcn.14004d400
neg eax
mov rcx, rbp
sbb ebx, ebx
and ebx, 0xfffffffe
call fcn.14004a134
mov eax, ebx
mov rbx, qword [rsp + 0x1070]
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.1400428d0
add rsp, 0x1048
pop rdi
pop rbp
ret
Function at 0x140010ea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
mov dword [rbp - 0x50], 0x14141c1c
mov dword [rbp - 0x2f], eax
xorps xmm0, xmm0
xor edi, edi
mov dword [rbp - 0x4c], 0x6c6c1414
mov dword [rbp - 0x48], 0x5d5b6c6c
mov rbx, rdx
mov dword [rbp - 0x44], 0x455b5d5f
mov r14, rcx
mov byte [rbp - 0x40], 0x3c
movabs r9, 0xc6e7a1e4f180b826
movups xmmword [rbp - 0x3f], xmm0
mov qword [rbp - 0x60], rdi
mov rax, qword [rbp - 0x60]
nop dword [rax]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x60]
add rcx, r9
movzx edx, byte [rbp + rax - 0x50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp - 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0xa
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rbp - 0x60]
inc rax
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
cmp rax, 0x25
jb 0x140010f10
movzx ecx, byte [rbp - 0x50]
lea rax, [rbp - 0x20]
test cl, cl
je 0x140010f7d
lea rdx, [rbp - 0x50]
lea r8, [rbp - 0x20]
sub rdx, r8
nop dword [rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140010f70
movsxd r15, dword [r14 + 0x10]
mov byte [rax], dil
test r15, r15
jle 0x140011048
mov qword [rsp + 0xa0], rsi
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x140010fa2
mov rax, qword [r14]
movsx eax, byte [rdi + rax]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov esi, eax
shr rax, 4
and eax, 0xf
movzx r9d, byte [rbp + rax - 0x20]
cmp rcx, rdx
jae 0x140010fe1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x140010fd6
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140010ff0
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.1400014a0
mov rcx, qword [rbx + 0x10]
and esi, 0xf
mov rdx, qword [rbx + 0x18]
movzx r9d, byte [rbp + rsi - 0x20]
cmp rcx, rdx
jae 0x140011025
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x14001101a
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140011034
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.1400014a0
inc rdi
cmp rdi, r15
jl 0x140010f95
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400428d0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140011a90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x130
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [0x140076b10]
mov rdi, rdx
movaps xmm1, xmmword [0x140076b20]
mov rbx, rcx
mov eax, dword [0x140076b60]
lea rcx, [rsp + 0x76]
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
movaps xmm0, xmmword [0x140076b30]
mov r8d, 0xaa
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x140076b50]
movaps xmmword [rsp + 0x30], xmm1
movaps xmm1, xmmword [0x140076b40]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140076b64]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x74], ax
call fcn.140044d80
movzx eax, byte [rbx]
xor r8d, r8d
mov r9, qword [0x140098880]
mov byte [rsp + 0x48], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x49], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x4a], al
movzx eax, byte [rbx + 3]
mov byte [rsp + 0x4b], al
mov eax, 0xffffffff
nop word [rax + rax]
movzx edx, byte [rsp + r8 + 0x2c]
inc r8
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [r9 + rdx*4]
cmp r8, 0x49
jl 0x140011b50
not eax
lea rdx, [rsp + 0x20]
mov r8d, 0x55
mov dword [rsp + 0x28], eax
mov rcx, rdi
call fcn.1400044a0
xor eax, eax
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400428d0
mov rbx, qword [rsp + 0x140]
add rsp, 0x130
pop rdi
ret
Function at 0x140012cd0
Capabilities:
Encode data using xor
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rsi, qword [rdx + 0x10]
mov rdi, rdx
mov r14, rcx
test rsi, rsi
je 0x140012e5b
cmp qword [rcx], 0
jne 0x140012d14
mov eax, 0xffffffff
jmp 0x140012e5d
cmp qword [rdx + 0x18], 0x10
jb 0x140012d1e
mov rdi, qword [rdx]
xor ebp, ebp
cmp rsi, 0x10
jae 0x140012d33
movups xmm0, xmmword [rdi]
lea ebx, [rbp + 0xf]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140012daa
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140012d87
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140012e85
mov rcx, rax
call fcn.1400424bc
mov rcx, rax
test rax, rax
je 0x140012e7f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140012d96
test rcx, rcx
je 0x140012d93
call fcn.1400424bc
jmp 0x140012d96
mov rax, rbp
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rax
call fcn.1400446d0
mov qword [rsp + 0x38], rbx
mov rax, rsi
mov qword [rsp + 0x30], rax
test esi, esi
jle 0x140012dfb
mov r8, rbp
nop
cmp rbx, 0x10
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x20]
cmovae rax, qword [rsp + 0x20]
lea r8, [r8 + 1]
cmovae rcx, qword [rsp + 0x20]
inc ebp
movzx eax, byte [r8 + rax - 1]
xor al, 0xc3
mov byte [r8 + rcx - 1], al
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
cmp ebp, eax
jl 0x140012dc0
mov r9, qword [r14]
lea rcx, [rsp + 0x20]
cmp rbx, 0x10
mov r8, rax
mov edx, 1
cmovae rcx, qword [rsp + 0x20]
call fcn.14004cea4
mov rcx, qword [r14]
call fcn.14004cb24
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140012e5b
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e7f
call fcn.1400424f8
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400428d0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.140048eac
int3
call fcn.140004320
int3