joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000b6fc
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, 0x12345678
mov ebx, 0x23456789
mov r10d, 0x34567890
mov dword [rdx], r9d
mov dword [rdx + 4], ebx
mov r11, rcx
mov dword [rdx + 8], r10d
mov al, byte [rcx]
jmp 0x14000b769
mov ecx, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r8 + rax*4]
movzx eax, r9b
add eax, ebx
mov dword [rdx], r9d
imul ebx, eax, 0x8088405
mov eax, r10d
shr r10d, 8
inc ebx
mov dword [rdx + 4], ebx
mov ecx, ebx
shr rcx, 0x18
xor rcx, rax
movzx eax, cl
xor r10d, dword [r8 + rax*4]
inc r11
mov dword [rdx + 8], r10d
mov al, byte [r11]
test al, al
jne 0x14000b723
mov rbx, qword [rsp + 8]
ret

Function at 0x14000b774
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 0x14000b843
xor r11d, r11d
cmp dword [rcx + 0xec], edi
jbe 0x14000b843
movzx eax, byte [r11 + rbx + 0x120]
mov edx, dword [rbx + 0x10148]
xor rax, rdx
mov r8, qword [rbx + 0x10158]
mov r10d, dword [rbx + 0x10150]
movzx ecx, al
and r10d, 0xfffd
shr edx, 8
or r10d, 2
xor edx, dword [r8 + rcx*4]
movzx eax, dl
add eax, dword [rbx + 0x1014c]
imul ecx, eax, 0x8088405
mov dword [rbx + 0x10148], edx
mov edx, dword [rbx + 0x10150]
inc ecx
mov dword [rbx + 0x1014c], ecx
shr rcx, 0x18
xor rcx, rdx
shr edx, 8
movzx eax, cl
xor edx, dword [r8 + rax*4]
mov eax, r10d
xor eax, 1
mov dword [rbx + 0x10150], edx
imul eax, r10d
shr eax, 8
xor byte [r11 + rbx + 0x120], al
inc r11d
cmp r11d, dword [rbx + 0xec]
jb 0x14000b7af
mov ebp, dword [rbx + 0xec]
cmp qword [rbx + 0x10180], 0
mov esi, ebp
jbe 0x14000b88e
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14000c970
mov edi, eax
test eax, eax
jne 0x14000b8f0
cmp qword [rsp + 0x40], 0
jne 0x14000b882
mov rcx, rbx
call fcn.14000c9b8
mov edi, eax
test eax, eax
jne 0x14000b8f0
mov eax, ebp
cmp qword [rsp + 0x40], rax
cmovb esi, dword [rsp + 0x40]
mov rdx, qword [rbx + 0x68]
mov r9d, esi
mov rcx, qword [rbx + 0x40]
mov r8d, r15d
add r8, 0x120
add r8, rbx
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 0x14000b8c3
add r15d, esi
sub ebp, esi
jne 0x14000b849
jmp 0x14000b8c6
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 0x140014c5c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
sub rsp, 0x28
mov rax, qword gs:[0x60]
mov edx, 1
cmp byte [rax + 2], dl
jne 0x140014c7f
lea rcx, [0x1400709e0]
call fcn.14004fd30
add rsp, 0x28
ret
Function at 0x140014fbc
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
sub rsp, 0x28
mov rax, qword gs:[0x60]
add rax, 0xbc
je 0x140014fe7
test byte [rax], 0x70
je 0x140014fe7
mov edx, 1
lea rcx, [0x1400709e0]
call fcn.14004fd30
add rsp, 0x28
ret
Function at 0x1400162f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov r8, rcx
mov qword [rbp - 0x40], rdx
mov cl, 0x33
mov dword [rbp - 0x40], 0x43437233
mov dword [rbp - 0x3c], 0x52475277
mov word [rbp - 0x38], 0x6f
xor eax, eax
xor byte [rbp + rax - 0x3f], cl
inc rax
cmp rax, 8
jae 0x14001633a
mov cl, byte [rbp - 0x40]
jmp 0x140016328
mov byte [rbp - 0x37], 0
lea rdx, [rbp - 0x28]
mov rcx, r8
call fcn.140016cfc
nop
lea rcx, [rbp - 0x3f]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x140016353
lea rdx, [rbp - 0x3f]
mov rcx, rax
call fcn.140002ac4
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
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 - 0x10]
cmp rdx, 0xf
jbe 0x1400163d5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400163d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400163d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov rax, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
Function at 0x140016a48
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov qword [rbp - 0x30], rdx
lea rdx, [rbp - 0x28]
lea rcx, [0x1400708a0]
call fcn.14004f15c
nop
movdqa xmm0, xmmword [0x14005c650]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x78763666
mov word [rbp - 0x3c], 0x1267
xor eax, eax
mov byte [rbp - 0x3a], al
xor ecx, ecx
mov al, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x15
jb 0x140016a9c
mov byte [rbp - 0x3a], 0
lea r8, [rbp - 0x4f]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140015104
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140016aff
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016afa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016afa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret

Function at 0x140018a5c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov ecx, 0x10
call fcn.1400521f8
mov r9, rax
test rax, rax
je 0x140018aa4
mov rax, qword [rbx]
mov qword [r9], rax
mov rax, qword [rsi]
mov qword [r9 + 8], rax
jmp 0x140018aa7
xor r9d, r9d
mov qword [rsp + 0x30], r9
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
and dword [rsp + 0x20], 0
lea r8, [0x14001897c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x140018af0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
and dword [rbx], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x14001fa84
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [rdx]
xor ebx, ebx
mov dword [rbp - 0x20], eax
mov r14, rcx
mov eax, dword [rdx + 4]
mov rsi, r8
mov dword [rbp - 0x1c], eax
mov eax, dword [rdx + 8]
mov dword [rbp - 0x18], eax
mov eax, dword [rdx + 0xc]
mov rdx, qword [rcx]
mov ecx, ebx
mov dword [rbp - 0x14], eax
mov eax, dword [rdx + rcx*4]
xor dword [rbp + rcx*4 - 0x20], eax
inc rcx
cmp rcx, 4
jl 0x14001fad1
mov rax, qword [r14 + 8]
mov r15d, 1
sub rax, rdx
sar rax, 4
dec rax
cmp rax, r15
jbe 0x14001fb4b
mov edi, r15d
lea rcx, [rbp - 0x20]
call fcn.1400286c4
lea rcx, [rbp - 0x20]
call fcn.14002862c
lea rcx, [rbp - 0x20]
call fcn.140027ed0
shl rdi, 4
mov rcx, rbx
add rdi, qword [r14]
mov eax, dword [rdi + rcx*4]
xor dword [rbp + rcx*4 - 0x20], eax
inc rcx
cmp rcx, 4
jl 0x14001fb22
mov rax, qword [r14 + 8]
inc r15d
sub rax, qword [r14]
sar rax, 4
dec rax
mov edi, r15d
cmp rdi, rax
jb 0x14001fafd
lea rcx, [rbp - 0x20]
call fcn.1400286c4
lea rcx, [rbp - 0x20]
call fcn.14002862c
mov rcx, qword [r14 + 8]
sub rcx, 0x10
mov eax, dword [rcx]
lea rcx, [rcx + 4]
xor dword [rbp + rbx*4 - 0x20], eax
inc rbx
cmp rbx, 4
jl 0x14001fb65
mov eax, dword [rbp - 0x20]
mov dword [rsi], eax
mov eax, dword [rbp - 0x1c]
mov dword [rsi + 4], eax
mov eax, dword [rbp - 0x18]
mov dword [rsi + 8], eax
mov eax, dword [rbp - 0x14]
mov dword [rsi + 0xc], eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
Function at 0x140027df4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, qword [r8 + 8]
xorps xmm0, xmm0
sub rdi, qword [r8]
mov r14, r8
shr rdi, 4
mov r15, rdx
mov rbx, rcx
movups xmmword [rcx], xmm0
test rdi, rdi
je 0x140027eaa
lea rax, [rsp + 0x40]
mov rsi, rcx
sub rsi, rax
xor ebp, ebp
mov rax, qword [r14]
xorps xmm1, xmm1
movups xmmword [rsp + 0x20], xmm1
xor edx, edx
movups xmm0, xmmword [rax + rbp]
movdqu xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
add rax, rdx
mov cl, byte [rsi + rax]
xor cl, byte [rax]
mov byte [rsp + rdx + 0x20], cl
inc rdx
cmp rdx, 0x10
jl 0x140027e56
movups xmm0, xmmword [r15]
lea r8, [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmmword [rsp + 0x40], xmm0
call fcn.140027fc8
add rbp, 0x10
movups xmm0, xmmword [rax]
movdqu xmmword [rbx], xmm0
sub rdi, 1
jne 0x140027e3f
mov rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140027ed0
Capabilities:
Encode data using xor

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
lea rbp, [rcx + 2]
mov r14d, 4
movzx r11d, byte [rbp - 2]
movzx esi, byte [rbp - 1]
mov al, r11b
movzx ebx, byte [rbp]
add al, al
movzx edi, byte [rbp + 1]
lea rbp, [rbp + 4]
movzx edx, al
mov al, dl
xor al, 0x1b
movzx ecx, al
test r11b, r11b
mov al, sil
cmovns ecx, edx
add al, al
movzx r10d, cl
movzx edx, al
mov al, dl
xor al, 0x1b
movzx ecx, al
test sil, sil
mov al, bl
cmovns ecx, edx
add al, al
movzx r9d, cl
movzx edx, al
mov al, dl
xor al, 0x1b
movzx ecx, al
test bl, bl
mov al, dil
cmovns ecx, edx
add al, al
movzx r8d, cl
movzx edx, al
mov al, dl
xor al, 0x1b
test dil, dil
movzx ecx, al
cmovns ecx, edx
movzx edx, cl
mov ecx, r10d
xor ecx, edx
xor r10d, r9d
xor ecx, ebx
xor edx, r8d
xor ecx, esi
xor r8d, r9d
xor ecx, r11d
xor edx, edi
shl ecx, 8
xor r8d, ebx
xor r10d, ebx
xor edx, esi
xor edx, r11d
xor r8d, edi
or ecx, edx
xor r8d, r11d
shl ecx, 8
xor r10d, edi
or ecx, r8d
xor r10d, esi
shl ecx, 8
or ecx, r10d
mov dword [rbp - 6], ecx
sub r14, 1
jne 0x140027eef
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret

Function at 0x140028a2c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x30
xor eax, eax
mov dword [rbp - 0x10], 0x79646615
mov byte [rbp - 2], al
mov rbx, rcx
mov dl, 0x15
mov dword [rbp - 0xc], 0x2670617c
mov dword [rbp - 8], 0x7a79764a
mov word [rbp - 4], 0x7066
xor byte [rbp + rax - 0xf], dl
inc rax
cmp rax, 0xd
jae 0x140028a70
mov dl, byte [rbp - 0x10]
jmp 0x140028a5e
mov rdx, qword [0x14006f780]
lea r8, [rbp - 0xf]
lea rcx, [0x1400709e0]
mov byte [rbp - 2], 0
call fcn.1400516f8
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret
Function at 0x140028a9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
movdqa xmm0, xmmword [0x14005db60]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x34], al
xor r8d, r8d
mov ebx, edx
mov dword [rsp + 0x30], 0x1b170a1b
mov rdi, rcx
mov al, byte [rsp + 0x20]
xor byte [rsp + r8 + 0x21], al
inc r8
cmp r8, 0x13
jb 0x140028aca
mov rdx, qword [0x14006f780]
lea r8, [rsp + 0x21]
lea rcx, [0x1400709e0]
mov byte [rsp + 0x34], 0
call fcn.1400516f8
mov edx, ebx
mov rcx, rdi
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x140028b0c
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
movdqa xmm0, xmmword [0x14005dbc0]
mov rbx, rcx
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x5b
xor edx, edx
mov al, byte [rsp + 0x20]
xor byte [rsp + rdx + 0x21], al
inc rdx
cmp rdx, 0x10
jb 0x140028b2c
mov rdx, qword [0x14006f780]
lea r8, [rsp + 0x21]
lea rcx, [0x1400709e0]
mov byte [rsp + 0x31], 0
call fcn.1400516f8
mov rcx, rbx
call rax
add rsp, 0x40
pop rbx
ret

Function at 0x140028b68
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rbx, rdx
mov dword [rbp - 0x10], 0x5e434132
mov rdi, rcx
mov dword [rbp - 0xc], 0x157465b
mov r8b, 0x32
mov dword [rbp - 8], 0x57425d6d
mov word [rbp - 4], 0x5c
xor eax, eax
xor byte [rbp + rax - 0xf], r8b
inc rax
cmp rax, 0xc
jae 0x140028bb4
mov r8b, byte [rbp - 0x10]
jmp 0x140028ba0
mov rdx, qword [0x14006f780]
lea r8, [rbp - 0xf]
lea rcx, [0x1400709e0]
mov byte [rbp - 3], 0
call fcn.1400516f8
mov rdx, rbx
mov rcx, rdi
call rax
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
ret

Function at 0x140028be8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x50
movdqa xmm0, xmmword [0x14005db30]
mov rbx, r9
movdqu xmmword [rax - 0x28], xmm0
mov edi, r8d
mov dword [rax - 0x18], 0x783c15
mov rsi, rdx
mov rbp, rcx
xor r10d, r10d
mov al, byte [rsp + 0x30]
xor byte [rsp + r10 + 0x31], al
inc r10
cmp r10, 0x12
jb 0x140028c1f
mov rdx, qword [0x14006f780]
lea r8, [rsp + 0x31]
lea rcx, [0x1400709e0]
mov byte [rsp + 0x43], 0
call fcn.1400516f8
mov rcx, qword [rsp + 0x80]
mov r9, rbx
mov qword [rsp + 0x20], rcx
mov r8d, edi
mov rcx, rbp
mov rdx, rsi
call rax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x14004e8bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor ecx, ecx
mov qword [rbp - 0x41], rdx
mov rbx, rdx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp - 0x41]
mov qword [rbp - 0x41], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov cl, 0x19
mov dword [rbp - 0x59], 0x34403c19
mov dword [rbp - 0x55], 0x3c34743c
mov dword [rbp - 0x51], 0x3c39357d
movups xmm0, xmmword [rax]
mov word [rbp - 0x4d], 0x41
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x29], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x19], eax
xor eax, eax
xor byte [rbp + rax - 0x58], cl
inc rax
cmp rax, 0xc
jae 0x14004e93f
mov cl, byte [rbp - 0x59]
jmp 0x14004e92d
lea r9, [rbp - 0x39]
mov byte [rbp - 0x4c], 0
lea r8, [rbp - 0x58]
mov edx, 0x50
lea rcx, [rbp - 9]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004e972
lea rdx, [rbp - 9]
mov rcx, rbx
call fcn.1400013b0
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0xe0]
add rsp, 0xd0
pop rbp
ret
Function at 0x14004ef74
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r10, r9
mov rax, r8
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov rsi, qword [rbp + 0x3e0]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x101
xor r9d, r9d
mov r8, r10
mov rdx, rax
lea rcx, [0x1400709e0]
call fcn.14005130c
test eax, eax
jne 0x14004f04f
mov dword [rbp - 0x80], 0x3ff
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rsi
mov rdx, qword [rsp + 0x78]
lea rcx, [0x1400709e0]
call fcn.1400513f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
and qword [rdi + 0x18], 0
lea rax, [rbp - 0x70]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004f032
mov r8, rbx
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400013b0
jmp 0x14004f135
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x14004f067
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [str.aFNKBC_aSH_a_BS_a]
movdqu xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0xe
jb 0x14004f08f
mov byte [rsp + 0x4f], 0
lea rax, [rsp + 0x41]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004f0aa
mov r9, rbx
lea r8, [rsp + 0x41]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140002ca0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
and qword [rdi + 0x18], 0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
and qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004f135
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f130
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f130
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov rax, rdi
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x4c0]
add rsp, 0x4a0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004f210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], rdx
xor eax, eax
mov byte [rsp + 0x2c], al
mov rbx, rdx
mov cl, 0x6e
mov dword [rsp + 0x20], 0x2b3d3b6e
mov dword [rsp + 0x24], 0x213c3e3c
mov dword [rsp + 0x28], 0x2b222728
xor byte [rsp + rax + 0x21], cl
inc rax
cmp rax, 0xb
jae 0x14004f26b
mov cl, byte [rsp + 0x20]
jmp 0x14004f258
mov r9d, 0x104
mov byte [rsp + 0x2c], 0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x21]
lea rcx, [0x1400709e0]
call fcn.140050360
or r8, 0xffffffffffffffff
lea rcx, [rsp + 0x40]
mov rax, r8
inc rax
cmp byte [rcx + rax], 0
jne 0x14004f298
lea rdx, [rsp + rax + 0x3f]
jmp 0x14004f2ab
dec rdx
cmp byte [rdx], 0x5c
jne 0x14004f2a8
xorps xmm0, xmm0
inc rdx
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
inc r8
cmp byte [rdx + r8], 0
jne 0x14004f2c3
mov rcx, rbx
call fcn.1400013b0
mov rax, rbx
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140052350
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rbp
ret

Function at 0x14004f800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
movdqa xmm0, xmmword [0x140061b10]
mov rbx, rcx
movdqu xmmword [rbp - 0x10], xmm0
xor edx, edx
mov al, byte [rbp - 0x10]
xor byte [rbp + rdx - 0xf], al
inc rdx
cmp rdx, 0xe
jb 0x14004f81f
mov byte [rbp - 1], 0
mov cl, 0x62
mov dword [rbp - 0x20], 0x7113762
xor eax, eax
mov dword [rbp - 0x1c], 0x4c505110
mov dword [rbp - 0x18], 0xe0e06
xor byte [rbp + rax - 0x1f], cl
inc rax
cmp rax, 0xa
jae 0x14004f85e
mov cl, byte [rbp - 0x20]
jmp 0x14004f84c
lea rdx, [rbp - 0x1f]
mov byte [rbp - 0x15], 0
mov rcx, rbx
call fcn.140051798
lea r8, [rbp - 0xf]
mov rdx, rax
mov rcx, rbx
call fcn.1400516f8
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x14004f88c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
xor eax, eax
mov dword [rbp - 0x20], 0x20230c4f
mov byte [rbp - 0x14], al
mov rdi, rdx
mov rbx, rcx
mov dword [rbp - 0x1c], 0x2e072a3c
mov r8b, 0x4f
mov dword [rbp - 0x18], 0x2a232b21
xor byte [rbp + rax - 0x1f], r8b
inc rax
cmp rax, 0xb
jae 0x14004f8d5
mov r8b, byte [rbp - 0x20]
jmp 0x14004f8c1
mov byte [rbp - 0x14], 0
mov cl, 0x54
mov dword [rbp - 0x10], 0x26311f54
xor eax, eax
mov dword [rbp - 0xc], 0x6738313a
mov dword [rbp - 8], 0x38307a66
mov word [rbp - 4], 0x38
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 0xc
jae 0x14004f90a
mov cl, byte [rbp - 0x10]
jmp 0x14004f8f8
lea rdx, [rbp - 0xf]
mov byte [rbp - 3], 0
mov rcx, rbx
call fcn.140051798
lea r8, [rbp - 0x1f]
mov rdx, rax
mov rcx, rbx
call fcn.1400516f8
mov rcx, rdi
call rax
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
Function at 0x14004f940
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x140061ba0]
xor eax, eax
mov r14, rdx
mov dword [rbp - 0x10], 0x20f0c27
mov rbx, rcx
mov word [rbp - 0xc], 0xc01
mov rdi, r9
mov byte [rbp - 0xa], al
lea edx, [rax + 0x15]
mov esi, r8d
movdqu xmmword [rbp - 0x20], xmm0
xor ecx, ecx
mov al, byte [rbp - 0x20]
xor byte [rbp + rcx - 0x1f], al
inc rcx
cmp rcx, rdx
jb 0x14004f98b
xor eax, eax
mov byte [rbp - 0xa], 0
mov byte [rbp - 0x26], al
mov dword [rbp - 0x30], 0x70795a15
mov dword [rbp - 0x2c], 0x713b2726
mov word [rbp - 0x28], 0x7979
xor byte [rbp + rax - 0x2f], dl
inc rax
cmp rax, 9
jae 0x14004f9c9
mov dl, byte [rbp - 0x30]
jmp 0x14004f9b7
lea rdx, [rbp - 0x2f]
mov byte [rbp - 0x26], 0
mov rcx, rbx
call fcn.140051798
lea r8, [rbp - 0x1f]
mov rdx, rax
mov rcx, rbx
call fcn.1400516f8
mov r8, rdi
mov edx, esi
mov rcx, r14
call rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x14004fa0c
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, 0x50
movdqa xmm0, xmmword [0x140061c10]
mov rbx, rcx
movdqu xmmword [rbp - 0x20], xmm0
mov edi, r8d
mov dword [rbp - 0x10], 0x202f1273
mov esi, edx
mov dword [rbp - 0xc], 0x2e293231
mov word [rbp - 8], 0x35
xor ecx, ecx
mov al, byte [rbp - 0x20]
xor byte [rbp + rcx - 0x1f], al
inc rcx
cmp rcx, 0x18
jb 0x14004fa4e
mov byte [rbp - 7], 0
mov cl, 0x3a
mov dword [rbp - 0x30], 0x485f713a
xor eax, eax
mov dword [rbp - 0x2c], 0x9565f54
mov dword [rbp - 0x28], 0x565e1408
mov word [rbp - 0x24], 0x56
xor byte [rbp + rax - 0x2f], cl
inc rax
cmp rax, 0xc
jae 0x14004fa93
mov cl, byte [rbp - 0x30]
jmp 0x14004fa81
lea rdx, [rbp - 0x2f]
mov byte [rbp - 0x23], 0
mov rcx, rbx
call fcn.140051798
lea r8, [rbp - 0x1f]
mov rdx, rax
mov rcx, rbx
call fcn.1400516f8
mov edx, edi
mov ecx, esi
call rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret