joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003040
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x14000308d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x140003084
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x14000308f
add rax, 0x28
cmp rax, r9
jne 0x140003070
xor eax, eax
ret

Function at 0x140003090
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x140003120
mov rdx, qword [0x14000ad80]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x14000310e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x14000310e
cmp word [rax + 0x18], 0x20b
jne 0x14000310e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x140003120
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x1400030f9
add rbx, 0x28
cmp rbx, rdi
je 0x140003120
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1400030f0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140003130
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000ad80]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140003150
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140003158
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140003150
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1400031ad
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400031a4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140003150
add rax, 0x28
cmp rax, r9
jne 0x140003190
xor eax, eax
ret

Function at 0x1400031b0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000ad80]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1400031cf
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400031d8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400031cf
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400031f0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x14000ad80]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x140003210
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x140003218
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140003210
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140003260
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x140003257
test rcx, rcx
je 0x140003210
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x140003248
xor eax, eax
ret
Function at 0x140003270
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000ad80]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000328f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140003298
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x1400032b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000ad80]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400032d0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400032d8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400032d0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1400032d0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x140003324
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140003330
add rdx, 0x28
cmp rdx, r9
jne 0x140003310
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140003340
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x14000ad80]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140003362
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140003370
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140003362
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140003362
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140003362
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x1400033c5
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x1400033d8
add rdx, 0x28
cmp r10, rdx
jne 0x1400033b0
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x1400033e7
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x1400033f7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x1400033ce
test ecx, ecx
jg 0x1400033e0
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x1400027b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x14006d798]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14000285a
cmp byte [rcx + 0x71], 0
je 0x14000285a
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14000281b
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 0x14000281f
sub eax, 1
je 0x140002823
sub eax, 2
je 0x14000285a
xor al, al
jmp 0x14000285c
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140002851
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 0x14000281b
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000285c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14004cef0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x140002e28
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14006d798]
xor rax, rsp
mov qword [rbp - 8], rax
or edi, 0xffffffff
mov esi, edx
mov rbx, rcx
cmp edx, edi
jne 0x140002e61
xor eax, eax
jmp 0x140002f74
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x140002e8a
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, qword [rax]
cmp qword [rax], r8
jae 0x140002e8a
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], sil
mov eax, esi
jmp 0x140002f74
cmp qword [rcx + 0x80], 0
je 0x140002f72
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x140002ec5
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140002ee9
movsx ecx, sil
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
cmovne edi, esi
jmp 0x140002f72
lea rax, [rbp - 0x40]
mov byte [rbp - 0x30], sil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x2f]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x30]
lea rax, [rbp - 0x38]
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
js 0x140002f72
cmp eax, 1
jle 0x140002f37
cmp eax, 3
jne 0x140002f72
movsx ecx, byte [rbp - 0x30]
jmp 0x140002ed2
mov r14, qword [rbp - 0x40]
lea rax, [rbp - 0x28]
sub r14, rax
je 0x140002f62
mov r9, qword [rbx + 0x80]
lea rcx, [rbp - 0x28]
mov r8, r14
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r14, rax
jne 0x140002f72
lea rax, [rbp - 0x30]
mov byte [rbx + 0x71], 1
cmp qword [rbp - 0x38], rax
mov eax, esi
jne 0x140002f74
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14004cef0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140005538
Capabilities:
Read file on windows

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 r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rdi, r8
mov r14, rdx
mov rbx, rcx
je 0x14000556c
call 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]
jmp 0x140005617
mov rax, qword [rcx + 0x38]
mov rbp, rdi
mov rdx, qword [rax]
test rdx, rdx
je 0x140005583
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140005585
xor ecx, ecx
movsxd rsi, ecx
test rdi, rdi
jle 0x140005611
test ecx, ecx
jle 0x1400055b8
cmp rdi, rsi
mov rcx, r14
cmovl rsi, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, esi
mov rcx, rbx
add r14, rsi
sub rdi, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
test rdi, rdi
jle 0x140005611
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x140005611
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400055fd
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 r9, qword [rbx + 0x80]
mov r8, rdi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
sub rbp, rdi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140005634
Capabilities:
Write file on windows

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 r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x140005665
call 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]
jmp 0x1400056d8
mov rax, qword [rcx + 0x40]
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x14000567c
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14000567e
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1400056d2
test ecx, ecx
jle 0x1400056ad
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov rcx, rdi
add r14, rbp
sub rbx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
test rbx, rbx
jle 0x1400056d2
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1400056d2
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
sub rsi, rbx
mov rax, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14000c494
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r11, rcx
mov r9, rdx
mov ecx, 0x12345678
mov r10d, 0x23456789
mov dword [rdx], ecx
mov rdi, r8
mov dword [rdx + 4], r10d
mov edx, 0x34567890
mov dword [r9 + 8], edx
mov al, byte [r11]
test al, al
je 0x14000c522
mov r8d, ecx
mov ebx, edx
mov rcx, r8
inc r11
xor rcx, rax
movzx eax, cl
mov ecx, r8d
shr ecx, 8
mov edx, dword [rdi + rax*4]
xor edx, ecx
mov ecx, ebx
movzx eax, dl
mov r8d, edx
add eax, r10d
mov dword [r9], edx
imul r10d, eax, 0x8088405
shr ecx, 8
inc r10d
mov dword [r9 + 4], r10d
mov eax, r10d
shr rax, 0x18
xor rax, rbx
movzx eax, al
mov eax, dword [rdi + rax*4]
xor eax, ecx
mov ebx, eax
mov dword [r9 + 8], eax
mov al, byte [r11]
test al, al
jne 0x14000c4cd
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret

Function at 0x14000c530
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
xor edi, edi
xor r15d, r15d
and qword [rsp + 0x40], rdi
mov rbx, rcx
test byte [rcx + 0x110], 1
je 0x14000c603
xor r11d, r11d
cmp dword [rcx + 0xec], edi
jbe 0x14000c603
movzx eax, byte [r11 + rbx + 0x120]
mov r8, qword [rbx + 0x10158]
mov r10d, dword [rbx + 0x10150]
mov edx, dword [rbx + 0x10148]
and r10d, 0xfffd
xor rax, rdx
or r10d, 2
movzx ecx, al
shr edx, 8
mov eax, dword [r8 + rcx*4]
mov ecx, dword [rbx + 0x10150]
xor eax, edx
mov dword [rbx + 0x10148], eax
movzx eax, al
add eax, dword [rbx + 0x1014c]
imul eax, eax, 0x8088405
inc eax
mov dword [rbx + 0x1014c], eax
shr rax, 0x18
xor rax, rcx
shr ecx, 8
movzx eax, al
mov eax, dword [r8 + rax*4]
xor eax, ecx
mov dword [rbx + 0x10150], eax
mov eax, r10d
xor eax, 1
imul eax, r10d
shr eax, 8
xor byte [r11 + rbx + 0x120], al
inc r11d
cmp r11d, dword [rbx + 0xec]
jb 0x14000c56b
mov ebp, dword [rbx + 0xec]
cmp qword [rbx + 0x10180], 0
mov esi, ebp
jbe 0x14000c64e
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14000d6d8
mov edi, eax
test eax, eax
jne 0x14000c6b0
cmp qword [rsp + 0x40], 0
jne 0x14000c642
mov rcx, rbx
call fcn.14000d720
mov edi, eax
test eax, eax
jne 0x14000c6b0
mov eax, ebp
cmp qword [rsp + 0x40], rax
cmovb esi, dword [rsp + 0x40]
mov rdx, qword [rbx + 0x68]
lea r8, [rbx + 0x120]
mov rcx, qword [rbx + 0x40]
mov r9d, esi
mov eax, r15d
add r8, rax
call qword [rbx + 0x18]
mov rdx, qword [rbx + 0x68]
mov esi, eax
mov rcx, qword [rbx + 0x40]
call qword [rbx + 0x38]
test eax, eax
jne 0x14000c683
add r15d, esi
sub ebp, esi
je 0x14000c686
jmp 0x14000c609
or edi, 0xffffffff
mov eax, dword [rbx + 0xec]
add qword [rbx + 0x10138], rax
mov eax, dword [rbx + 0x9c]
add qword [rbx + 0x10140], rax
mov eax, edi
and dword [rbx + 0x9c], 0
and dword [rbx + 0xec], 0
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x14001398c
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ecx, 0x10
call fcn.14004cd9c
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400139ce
and qword [rax], 0
and qword [rax + 8], 0
mov rcx, rax
call fcn.140013f20
mov qword [rbx], rax
jmp 0x1400139d0
xor ebx, ebx
mov rcx, rbx
call fcn.140013d1c
movdqa xmm0, xmmword [str.W_mxx___y2_6:r]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x79323b27
mov dword [rbp - 0x14], 0x3a3834
xor ecx, ecx
mov al, byte [rbp - 0x28]
xor byte [rbp + rcx - 0x27], al
inc rcx
cmp rcx, 0x16
jb 0x1400139f5
mov byte [rbp - 0x11], 0
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x27]
lea rcx, [0x14006e7b0]
call fcn.14004b928
test eax, eax
jne 0x140013a37
mov edx, 0xbb8
lea rcx, [0x14006e7b0]
call fcn.14004c288
jmp 0x1400139d8
mov byte [rbp + 0x18], 0x25
mov al, 0x6c
xor ecx, ecx
xor al, 0x25
mov byte [rbp + 0x19], al
mov byte [rbp + 0x1a], cl
and qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], cl
lea rdx, [rbp + 0x19]
lea rcx, [rbp - 0x28]
call fcn.140002b2c
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140012c24
mov cl, 0x3c
mov dword [rbp + 0x18], 0x6b753c
xor eax, eax
xor byte [rbp + rax + 0x19], cl
inc rax
cmp rax, 2
jae 0x140013a8c
mov cl, byte [rbp + 0x18]
jmp 0x140013a7a
mov byte [rbp + 0x1b], 0
and qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rdx, [rbp + 0x19]
lea rcx, [rbp - 0x28]
call fcn.140002b2c
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140012c24
test rbx, rbx
je 0x140013aeb
mov r9, qword [rbx]
mov r8, qword [r9]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140014548
mov edx, 0x48
mov rcx, qword [rbx]
call fcn.14004cdd8
mov edx, 0x10
mov rcx, rbx
call fcn.14004cdd8
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
Function at 0x140015268
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x60], rdx
mov cl, 0x38
mov dword [rbp - 0x60], 0x48487938
mov dword [rbp - 0x5c], 0x594c597c
mov word [rbp - 0x58], 0x64
xor eax, eax
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 8
jae 0x1400152ba
mov cl, byte [rbp - 0x60]
jmp 0x1400152a8
mov byte [rbp - 0x57], 0
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x50]
call fcn.140002b2c
nop
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400160f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400152f4
mov rax, qword [rax]
or r9, 0xffffffffffffffff
inc r9
cmp byte [rax + r9], 0
jne 0x1400152f8
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140002c74
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
and qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edi, 0x1000
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140015377
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x140015372
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015372
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400153c2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400153bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400153bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
mov rax, rbx
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140015c80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x1f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rax, qword [0x14006d798]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rdx
mov qword [rbp + 0x27], rdx
lea rdx, [rbp + 0x2f]
lea rcx, [0x14006e6b0]
call fcn.14004a1dc
nop
movdqa xmm0, xmmword [0x140057740]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0x78763666
mov word [rbp - 5], 0x1267
xor eax, eax
mov byte [rbp - 3], al
xor ecx, ecx
mov al, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 0x15
jb 0x140015ce2
mov byte [rbp - 3], 0
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 1]
call fcn.140002b2c
nop
lea r8, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0x10
cmovae r8, qword [rbp + 0x2f]
or r9, 0xffffffffffffffff
inc r9
cmp byte [r8 + r9], 0
jne 0x140015d27
xor edx, edx
lea rcx, [rbp - 1]
call fcn.140002c74
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
and qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x140015da2
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015d9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015d9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], 0
mov rdx, qword [rbp + 0x47]
cmp rdx, 0x10
jb 0x140015df1
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015dec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015dec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
mov rax, rbx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.14004cef0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rbp
ret
Function at 0x140016470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rax, qword [0x14006d798]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov qword [rbp - 0x60], rdx
lea rdx, [rbp - 0x28]
lea rcx, [0x14006e6b0]
call fcn.14004a1dc
nop
mov cl, 0x33
mov dword [rbp - 0x60], 0x5a646f33
mov dword [rbp - 0x5c], 0x445c575d
mov word [rbp - 0x58], 0x6f40
xor eax, eax
mov byte [rbp - 0x56], al
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 9
jae 0x1400164dd
mov cl, byte [rbp - 0x60]
jmp 0x1400164cb
mov byte [rbp - 0x56], 0
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x50]
call fcn.140002b2c
nop
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
or r9, 0xffffffffffffffff
inc r9
cmp byte [r8 + r9], 0
jne 0x140016512
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140002c74
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
and qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001658d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016588
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016588
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
movdqa xmm0, xmmword [0x140051db0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400165dc
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400165d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400165d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cdd8
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14004cef0
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret