joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140022460
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140094060]
mov edi, ecx
cmp byte [rbx + 0x424d], 0
jne 0x1400224c1
cmp byte [rbx + 0x424e], 0
jne 0x1400224c1
movsx r9d, word [rbx + 0x5332]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140013ac0
test dil, 1
je 0x1400225e8
jmp 0x14002254a
movss xmm1, dword [rbx + 0x38b0]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5332]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140087788]
mulss xmm1, dword [0x140087768]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xd94]
addss xmm1, dword [rbx + 0xd98]
mov qword [rbx + 0x3fc8], rax
mov dword [rbx + 0x3fb4], 1
movss dword [rbx + 0x3fc0], xmm0
movss dword [rbx + 0x3fc4], xmm1
movss xmm0, dword [rbx + 0x390c]
mulss xmm0, dword [0x1400876c4]
or dword [rbx + 0x3fb0], 0x41
movss dword [rbx + 0x4010], xmm0
call fcn.140013ac0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400225a0
lea r11, [0x140071630]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140022583
cmp byte [r8], r9b
jne 0x140022583
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140022570
not ecx
call fcn.14001b390
test rax, rax
je 0x1400225e8
cmp byte [rax + 0x96], 0
je 0x1400225e8
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5332]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x5332]
call fcn.140013ac0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14001db60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14006cad0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x140027710
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x53e0], 0
lea rbx, [rcx + 0x53e8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1400277b7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14002776a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140029680
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140014640
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x53e0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x53f0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140094058]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1400277bf
mov rcx, rbx
call fcn.140014640
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14004d8c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd8
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor r14d, r14d
mov eax, dword [rdx + rcx]
cmp dword [0x140097898], eax
jle 0x14004d9b9
lea rcx, [0x140097898]
call fcn.14006cdc0
cmp dword [0x140097898], 0xffffffff
jne 0x14004d9b9
mov qword [rbp - 0x11], r14
mov qword [rbp - 1], r14
mov qword [rbp + 7], recv
mov byte [rbp - 0x11], r14b
lea r8d, [r14 + 0x15]
lea rdx, str.MmAllocatePagesForMdl
lea rcx, [rbp - 0x11]
call fcn.1400549b0
nop
lea r8, [rbp - 0x11]
mov rdx, qword [0x140094078]
mov rcx, r15
call fcn.14004e550
mov qword [0x140097840], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x14004d9ad
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d9a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x140097898]
call fcn.14006cd60
mov r8, qword [0x140097840]
test r8, r8
jne 0x14004da9e
mov dword [rbp - 0x71], 0xc5efc596
mov dword [rbp - 0x6d], 0xc5f0c592
mov dword [rbp - 0x69], 0xc5b3c597
mov dword [rbp - 0x65], 0xc5b8c5ba
mov dword [rbp - 0x61], 0xc5b2c5b0
mov dword [rbp - 0x5d], 0xc5acc5f7
mov dword [rbp - 0x59], 0xc5fac5b6
mov dword [rbp - 0x55], 0xc5b5c5bd
mov dword [rbp - 0x51], 0xc5bac5b3
mov dword [rbp - 0x4d], 0xc5adc5ff
mov dword [rbp - 0x49], 0xc5a3c58c
mov dword [rbp - 0x45], 0xc58bc58f
mov dword [rbp - 0x41], 0xc587c586
mov dword [rbp - 0x3d], 0xc58dc593
mov dword [rbp - 0x39], 0xc58bc5b9
mov dword [rbp - 0x35], 0xc589c58c
mov dword [rbp - 0x31], 0xc5a8c59e
mov dword [rbp - 0x2d], 0xc582c580
mov dword [rbp - 0x29], 0xc596c5bc
mov dword [rbp - 0x25], 0xc59f
mov byte [rbp - 0x21], 1
mov ecx, 0x3a33
nop
movzx eax, r14w
sub ax, cx
xor word [rbp + r14*2 - 0x71], ax
inc r14
cmp r14, 0x27
jb 0x14004da60
mov byte [rbp - 0x21], 0
lea rdx, [rbp - 0x71]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x14004dad1
mov qword [rbp + 0xf], r14
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, [rbp + 0xf]
mov rcx, r15
call fcn.140054de0
mov rcx, qword [rbp + 0xf]
test al, al
cmove rcx, r14
mov rax, rcx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14006cad0
add rsp, 0xd8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14004dd40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rdx
mov rdi, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x1400978bc], eax
jle 0x14004de30
lea rcx, [0x1400978bc]
call fcn.14006cdc0
cmp dword [0x1400978bc], 0xffffffff
jne 0x14004de30
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x2f], recv
mov byte [rbp + 0x17], bl
lea r8d, [rbx + 0x19]
lea rdx, str.MmProtectMdlSystemAddress
lea rcx, [rbp + 0x17]
call fcn.1400549b0
nop
lea r8, [rbp + 0x17]
mov rdx, qword [0x140094078]
mov rcx, rdi
call fcn.14004e550
mov qword [0x140097880], rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004de24
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004de1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004de1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x1400978bc]
call fcn.14006cd60
mov r8, qword [0x140097880]
test r8, r8
jne 0x14004df2c
mov dword [rbp - 0x49], 0xc5efc596
mov dword [rbp - 0x45], 0xc5f0c592
mov dword [rbp - 0x41], 0xc5b3c597
mov dword [rbp - 0x3d], 0xc5b8c5ba
mov dword [rbp - 0x39], 0xc5b2c5b0
mov dword [rbp - 0x35], 0xc5acc5f7
mov dword [rbp - 0x31], 0xc5fac5b6
mov dword [rbp - 0x2d], 0xc5b5c5bd
mov dword [rbp - 0x29], 0xc5bac5b3
mov dword [rbp - 0x25], 0xc5adc5ff
mov dword [rbp - 0x21], 0xc5b2c58c
mov dword [rbp - 0x1d], 0xc58bc591
mov dword [rbp - 0x19], 0xc583c591
mov dword [rbp - 0x15], 0xc59cc584
mov dword [rbp - 0x11], 0xc58ec5a4
mov dword [rbp - 0xd], 0xc5bfc587
mov dword [rbp - 9], 0xc59dc594
mov dword [rbp - 5], 0xc595c59b
mov dword [rbp - 1], 0xc5b3c59c
mov dword [rbp + 3], 0xc590c597
mov dword [rbp + 7], 0xc593c587
mov dword [rbp + 0xb], 0xc58bc584
mov word [rbp + 0xf], bx
mov byte [rbp + 0x11], 1
mov ecx, 0x3a33
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x2c
jb 0x14004def0
mov byte [rbp + 0x11], 0
lea rdx, [rbp - 0x49]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x14004df4e
mov dword [rsp + 0x20], 0x40
mov r9, rsi
lea rdx, [rbp + 0x37]
mov rcx, rdi
call fcn.140055b90
test al, al
je 0x14004df28
cmp dword [rbp + 0x37], 0
setge al
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14006cad0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004df70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x140097828], eax
jle 0x14004e062
lea rcx, [0x140097828]
call fcn.14006cdc0
cmp dword [0x140097828], 0xffffffff
jne 0x14004e062
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], recv
mov byte [rbp + 7], bl
lea r8d, [rbx + 0x12]
lea rdx, str.MmUnmapLockedPages
lea rcx, [rbp + 7]
call fcn.1400549b0
nop
lea r8, [rbp + 7]
mov rdx, qword [0x140094078]
mov rcx, rdi
call fcn.14004e550
mov qword [0x1400978e8], rax
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14004e056
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e050
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x140097828]
call fcn.14006cd60
mov r8, qword [0x1400978e8]
test r8, r8
jne 0x14004e13c
mov dword [rbp - 0x49], 0xc5efc596
mov dword [rbp - 0x45], 0xc5f0c592
mov dword [rbp - 0x41], 0xc5b3c597
mov dword [rbp - 0x3d], 0xc5b8c5ba
mov dword [rbp - 0x39], 0xc5b2c5b0
mov dword [rbp - 0x35], 0xc5acc5f7
mov dword [rbp - 0x31], 0xc5fac5b6
mov dword [rbp - 0x2d], 0xc5b5c5bd
mov dword [rbp - 0x29], 0xc5bac5b3
mov dword [rbp - 0x25], 0xc5adc5ff
mov dword [rbp - 0x21], 0xc5b7c58c
mov dword [rbp - 0x1d], 0xc589c58d
mov dword [rbp - 0x19], 0xc596c584
mov dword [rbp - 0x15], 0xc587c5ab
mov dword [rbp - 0x11], 0xc581c58a
mov dword [rbp - 0xd], 0xc588c58e
mov dword [rbp - 9], 0xc58fc5bd
mov dword [rbp - 5], 0xc595c588
mov dword [rbp - 1], 0xc582
mov byte [rbp + 3], 1
mov ecx, 0x3a33
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x25
jb 0x14004e100
mov byte [rbp + 3], 0
lea rdx, [rbp - 0x49]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x14004e150
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rdx, [rbp + 0x27]
mov rcx, rdi
call fcn.140056260
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14006cad0
add rsp, 0xb0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14004e170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rdx
mov rdi, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x140097800], eax
jle 0x14004e260
lea rcx, [0x140097800]
call fcn.14006cdc0
cmp dword [0x140097800], 0xffffffff
jne 0x14004e260
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x2f], recv
mov byte [rbp + 0x17], bl
lea r8d, [rbx + 0x12]
lea rdx, str.MmFreePagesFromMdl
lea rcx, [rbp + 0x17]
call fcn.1400549b0
nop
lea r8, [rbp + 0x17]
mov rdx, qword [0x140094078]
mov rcx, rdi
call fcn.14004e550
mov qword [0x1400978c0], rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004e254
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e24e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e24e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x140097800]
call fcn.14006cd60
mov r8, qword [0x1400978c0]
test r8, r8
jne 0x14004e33c
mov dword [rbp - 0x39], 0xc5efc596
mov dword [rbp - 0x35], 0xc5f0c592
mov dword [rbp - 0x31], 0xc5b3c597
mov dword [rbp - 0x2d], 0xc5b8c5ba
mov dword [rbp - 0x29], 0xc5b2c5b0
mov dword [rbp - 0x25], 0xc5acc5f7
mov dword [rbp - 0x21], 0xc5fac5b6
mov dword [rbp - 0x1d], 0xc5b5c5bd
mov dword [rbp - 0x19], 0xc5bac5b3
mov dword [rbp - 0x15], 0xc5adc5ff
mov dword [rbp - 0x11], 0xc5a4c58c
mov dword [rbp - 0xd], 0xc581c591
mov dword [rbp - 9], 0xc5b6c580
mov dword [rbp - 5], 0xc58fc586
mov dword [rbp - 1], 0xc599c58c
mov dword [rbp + 3], 0xc59ec5ad
mov dword [rbp + 7], 0xc583c582
mov dword [rbp + 0xb], 0xc594c5a2
mov dword [rbp + 0xf], 0xc59d
mov byte [rbp + 0x13], 1
mov ecx, 0x3a33
nop
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x39], ax
inc rbx
cmp rbx, 0x25
jb 0x14004e300
mov byte [rbp + 0x13], 0
lea rdx, [rbp - 0x39]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x14004e34b
mov r9, rsi
lea rdx, [rbp + 0x37]
mov rcx, rdi
call fcn.140056940
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14006cad0
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004e370
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x14004e528
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x1400978a0], eax
jle 0x14004e45b
lea rcx, [0x1400978a0]
call fcn.14006cdc0
cmp dword [0x1400978a0], 0xffffffff
jne 0x14004e45b
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x37], rbx
mov qword [rbp + 0x3f], recv
mov byte [rbp + 0x27], bl
lea r8d, [rbx + 0xa]
lea rdx, str.ExFreePool
lea rcx, [rbp + 0x27]
call fcn.1400549b0
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e550
mov qword [0x140097870], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x14004e44f
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e449
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x1400978a0]
call fcn.14006cd60
mov r8, qword [0x140097870]
test r8, r8
jne 0x14004e52c
mov dword [rbp - 0x29], 0xc5efc596
mov dword [rbp - 0x25], 0xc5f0c592
mov dword [rbp - 0x21], 0xc5b3c597
mov dword [rbp - 0x1d], 0xc5b8c5ba
mov dword [rbp - 0x19], 0xc5b2c5b0
mov dword [rbp - 0x15], 0xc5acc5f7
mov dword [rbp - 0x11], 0xc5fac5b6
mov dword [rbp - 0xd], 0xc5b5c5bd
mov dword [rbp - 9], 0xc5bac5b3
mov dword [rbp - 5], 0xc5a5c5ff
mov dword [rbp - 1], 0xc5a3c599
mov dword [rbp + 3], 0xc588c58f
mov dword [rbp + 7], 0xc585c58a
mov dword [rbp + 0xb], 0xc59cc586
mov dword [rbp + 0xf], 0xc5bac58c
mov dword [rbp + 0x13], 0xc583c584
mov dword [rbp + 0x17], 0xc581
mov byte [rbp + 0x1b], 1
mov ecx, 0x3a33
nop dword [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x29], ax
inc rbx
cmp rbx, 0x21
jb 0x14004e4f0
mov byte [rbp + 0x1b], 0
lea rdx, [rbp - 0x29]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x14004e539
mov r9, rdi
xor edx, edx
mov rcx, rsi
call fcn.140057000
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004f200
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x14004f3d8
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x1400978b8], eax
jle 0x14004f2eb
lea rcx, [0x1400978b8]
call fcn.14006cdc0
cmp dword [0x1400978b8], 0xffffffff
jne 0x14004f2eb
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x37], rbx
mov qword [rbp + 0x3f], recv
mov byte [rbp + 0x27], bl
lea r8d, [rbx + 0x15]
lea rdx, str.ExReleaseResourceLite
lea rcx, [rbp + 0x27]
call fcn.1400549b0
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e550
mov qword [0x140097848], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x14004f2df
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f2d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f2d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbc0
nop
lea rcx, [0x1400978b8]
call fcn.14006cd60
mov r8, qword [0x140097848]
test r8, r8
jne 0x14004f3dc
mov dword [rbp - 0x39], 0xc5efc596
mov dword [rbp - 0x35], 0xc5f0c592
mov dword [rbp - 0x31], 0xc5b3c597
mov dword [rbp - 0x2d], 0xc5b8c5ba
mov dword [rbp - 0x29], 0xc5b2c5b0
mov dword [rbp - 0x25], 0xc5acc5f7
mov dword [rbp - 0x21], 0xc5fac5b6
mov dword [rbp - 0x1d], 0xc5b5c5bd
mov dword [rbp - 0x19], 0xc5bac5b3
mov dword [rbp - 0x15], 0xc5a5c5ff
mov dword [rbp - 0x11], 0xc5b0c599
mov dword [rbp - 0xd], 0xc588c586
mov dword [rbp - 9], 0xc587c580
mov dword [rbp - 5], 0xc58dc594
mov dword [rbp - 1], 0xc58fc5bb
mov dword [rbp + 3], 0xc583c598
mov dword [rbp + 7], 0xc59cc598
mov dword [rbp + 0xb], 0xc595c58c
mov dword [rbp + 0xf], 0xc59bc5bd
mov dword [rbp + 0x13], 0xc591c587
mov word [rbp + 0x17], bx
mov byte [rbp + 0x19], 1
mov ecx, 0x3a33
nop dword [rax]
nop dword [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x39], ax
inc rbx
cmp rbx, 0x28
jb 0x14004f3a0
mov byte [rbp + 0x19], 0
lea rdx, [rbp - 0x39]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x14004f3e9
mov r9, rdi
xor edx, edx
mov rcx, rsi
call fcn.140057d70
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400509c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0xf70]
mov eax, 0x1070
call fcn.14006df00
sub rsp, rax
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0xf60], rax
mov rdi, r9
mov rbx, r8
test r8, r8
je 0x140050bdb
mov r9d, 0x1000
lea rdx, [rsp + 0x60]
call fcn.14004d3a0
xor edx, edx
test al, al
jne 0x140050ac4
mov dword [rsp + 0x20], 0xc5e3c596
mov r8d, 0x3a33
mov dword [rsp + 0x24], 0xc5f0c592
mov dword [rsp + 0x28], 0xc5b3c592
mov dword [rsp + 0x2c], 0xc5f3c5bd
mov dword [rsp + 0x30], 0xc5f6c5a1
mov dword [rsp + 0x34], 0xc5bdc5a5
mov dword [rsp + 0x38], 0xc5bec5b8
mov dword [rsp + 0x3c], 0xc5b1c5fb
mov dword [rsp + 0x40], 0xc5bac5b2
mov dword [rsp + 0x44], 0xc58cc5aa
mov dword [rsp + 0x48], 0xc5c2c584
mov dword [rsp + 0x4c], 0xc581c58b
mov dword [rsp + 0x50], 0xc582c584
mov dword [rsp + 0x54], 0xc59ac582
mov dword [rsp + 0x58], 0xc59a
mov byte [rsp + 0x5c], 1
nop word [rax + rax]
movzx eax, dx
sub ax, r8w
xor word [rsp + rdx*2 + 0x20], ax
inc rdx
cmp rdx, 0x1d
jb 0x140050aa0
mov byte [rsp + 0x5c], 0
lea rdx, [rsp + 0x20]
jmp 0x140050bbf
movsxd rax, dword [rbp - 0x64]
lea rcx, [rsp + 0x60]
add rcx, rax
mov r9d, edx
movzx eax, word [rcx + 0x14]
lea r11, [rcx + 0x18]
movzx r10d, word [rcx + 6]
add r11, rax
test r10d, r10d
je 0x140050b2b
nop dword [rax + rax]
mov eax, r9d
lea rcx, [rax + rax*4]
cmp dword [r11 + rcx*8], 0x45474150
lea r8, [r11 + rcx*8]
jne 0x140050b23
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], dl
jne 0x140050b10
cmp rax, 4
je 0x140050bf7
inc r9d
cmp r9d, r10d
jb 0x140050af0
mov dword [rsp + 0x20], 0xc5e3c596
mov r8d, 0x3a33
mov dword [rsp + 0x24], 0xc5f0c592
mov dword [rsp + 0x28], 0xc5b3c592
mov dword [rsp + 0x2c], 0xc5f3c5bd
mov dword [rsp + 0x30], 0xc5f6c5a1
mov dword [rsp + 0x34], 0xc5b1c5b1
mov dword [rsp + 0x38], 0xc5bec5b7
mov dword [rsp + 0x3c], 0xc5afc5fb
mov dword [rsp + 0x40], 0xc5bdc5b8
mov dword [rsp + 0x44], 0xc589c5ab
mov dword [rsp + 0x48], 0xc58cc58e
mov word [rsp + 0x4c], dx
mov byte [rsp + 0x4e], 1
nop dword [rax]
nop word [rax + rax]
movzx eax, dx
sub ax, r8w
xor word [rsp + rdx*2 + 0x20], ax
inc rdx
cmp rdx, 0x16
jb 0x140050ba0
mov byte [rsp + 0x4e], 0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
mov rcx, qword [rbp + 0xf60]
xor rcx, rsp
call fcn.14006cad0
add rsp, 0x1070
pop rdi
pop rbx
pop rbp
ret
mov eax, dword [r8 + 0xc]
test eax, eax
je 0x140050b2b
mov ecx, dword [r8 + 8]
lea r8, [rsp + 0x60]
add r8, rax
je 0x140050b2b
test ecx, ecx
je 0x140050b2b
test rdi, rdi
je 0x140050c24
mov dword [rdi], ecx
lea rax, [rsp + 0x60]
sub rbx, rax
lea rax, [r8 + rbx]
jmp 0x140050bdd