joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004df20
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 0x14004e012
lea rcx, [0x140097828]
call fcn.14006d0f0
cmp dword [0x140097828], 0xffffffff
jne 0x14004e012
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.140054910
nop
lea r8, [rbp + 7]
mov rdx, qword [0x140094078]
mov rcx, rdi
call fcn.14004e500
mov qword [0x1400978e8], rax
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14004e006
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e000
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x140097828]
call fcn.14006d090
mov r8, qword [0x1400978e8]
test r8, r8
jne 0x14004e0e9
mov dword [rbp - 0x49], 0x167f1606
mov dword [rbp - 0x45], 0x16401602
mov dword [rbp - 0x41], 0x16031627
mov dword [rbp - 0x3d], 0x1608160a
mov dword [rbp - 0x39], 0x16021600
mov dword [rbp - 0x35], 0x161c1647
mov dword [rbp - 0x31], 0x164a1606
mov dword [rbp - 0x2d], 0x1605160d
mov dword [rbp - 0x29], 0x160a1603
mov dword [rbp - 0x25], 0x163d164f
mov dword [rbp - 0x21], 0x1627161c
mov dword [rbp - 0x1d], 0x1619161d
mov dword [rbp - 0x19], 0x16061614
mov dword [rbp - 0x15], 0x1617163b
mov dword [rbp - 0x11], 0x1611161a
mov dword [rbp - 0xd], 0x1618161e
mov dword [rbp - 9], 0x161f162d
mov dword [rbp - 5], 0x16e51618
mov dword [rbp - 1], 0x16f2
mov byte [rbp + 3], 1
mov ecx, 0x165d
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x25
jb 0x14004e0b0
mov byte [rbp + 3], 0
lea rdx, [rbp - 0x49]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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 0x14004e0fd
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rdx, [rbp + 0x27]
mov rcx, rdi
call fcn.140056150
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14006ce00
add rsp, 0xb0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14004e120
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 0x14004e210
lea rcx, [0x140097800]
call fcn.14006d0f0
cmp dword [0x140097800], 0xffffffff
jne 0x14004e210
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.140054910
nop
lea r8, [rbp + 0x17]
mov rdx, qword [0x140094078]
mov rcx, rdi
call fcn.14004e500
mov qword [0x1400978c0], rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004e204
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e1fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x140097800]
call fcn.14006d090
mov r8, qword [0x1400978c0]
test r8, r8
jne 0x14004e2e9
mov dword [rbp - 0x39], 0x167f1606
mov dword [rbp - 0x35], 0x16401602
mov dword [rbp - 0x31], 0x16031627
mov dword [rbp - 0x2d], 0x1608160a
mov dword [rbp - 0x29], 0x16021600
mov dword [rbp - 0x25], 0x161c1647
mov dword [rbp - 0x21], 0x164a1606
mov dword [rbp - 0x1d], 0x1605160d
mov dword [rbp - 0x19], 0x160a1603
mov dword [rbp - 0x15], 0x163d164f
mov dword [rbp - 0x11], 0x1634161c
mov dword [rbp - 0xd], 0x16111601
mov dword [rbp - 9], 0x16261610
mov dword [rbp - 5], 0x161f1616
mov dword [rbp - 1], 0x1609161c
mov dword [rbp + 3], 0x160e163d
mov dword [rbp + 7], 0x16131612
mov dword [rbp + 0xb], 0x16e41632
mov dword [rbp + 0xf], 0x16ed
mov byte [rbp + 0x13], 1
mov ecx, 0x165d
nop
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x39], ax
inc rbx
cmp rbx, 0x25
jb 0x14004e2b0
mov byte [rbp + 0x13], 0
lea rdx, [rbp - 0x39]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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 0x14004e2f8
mov r9, rsi
lea rdx, [rbp + 0x37]
mov rcx, rdi
call fcn.140056820
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14006ce00
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004e320
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 0x14004e4d5
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 0x14004e40b
lea rcx, [0x1400978a0]
call fcn.14006d0f0
cmp dword [0x1400978a0], 0xffffffff
jne 0x14004e40b
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.140054910
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e500
mov qword [0x140097870], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x14004e3ff
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e3f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e3f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x1400978a0]
call fcn.14006d090
mov r8, qword [0x140097870]
test r8, r8
jne 0x14004e4d9
mov dword [rbp - 0x29], 0x167f1606
mov dword [rbp - 0x25], 0x16401602
mov dword [rbp - 0x21], 0x16031627
mov dword [rbp - 0x1d], 0x1608160a
mov dword [rbp - 0x19], 0x16021600
mov dword [rbp - 0x15], 0x161c1647
mov dword [rbp - 0x11], 0x164a1606
mov dword [rbp - 0xd], 0x1605160d
mov dword [rbp - 9], 0x160a1603
mov dword [rbp - 5], 0x1635164f
mov dword [rbp - 1], 0x16331609
mov dword [rbp + 3], 0x1618161f
mov dword [rbp + 7], 0x1615161a
mov dword [rbp + 0xb], 0x160c1616
mov dword [rbp + 0xf], 0x162a161c
mov dword [rbp + 0x13], 0x16131614
mov dword [rbp + 0x17], 0x1611
mov byte [rbp + 0x1b], 1
mov ecx, 0x165d
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x29], ax
inc rbx
cmp rbx, 0x21
jb 0x14004e4a0
mov byte [rbp + 0x1b], 0
lea rdx, [rbp - 0x29]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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 0x14004e4e6
mov r9, rdi
xor edx, edx
mov rcx, rsi
call fcn.140056ee0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004ef70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x14004f166
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x1400978d8], eax
jle 0x14004f069
lea rcx, [0x1400978d8]
call fcn.14006d0f0
cmp dword [0x1400978d8], 0xffffffff
jne 0x14004f069
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x2f], recv
mov byte [rbp + 0x17], bl
lea r8d, [rbx + 0x1e]
lea rdx, str.ExAcquireResourceExclusiveLite
lea rcx, [rbp + 0x17]
call fcn.140054910
nop
lea r8, [rbp + 0x17]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e500
mov qword [0x1400978e0], rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14004f05d
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f057
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x1400978d8]
call fcn.14006d090
mov r8, qword [0x1400978e0]
test r8, r8
jne 0x14004f187
mov dword [rbp - 0x59], 0x167f1606
mov dword [rbp - 0x55], 0x16401602
mov dword [rbp - 0x51], 0x16031627
mov dword [rbp - 0x4d], 0x1608160a
mov dword [rbp - 0x49], 0x16021600
mov dword [rbp - 0x45], 0x161c1647
mov dword [rbp - 0x41], 0x164a1606
mov dword [rbp - 0x3d], 0x1605160d
mov dword [rbp - 0x39], 0x160a1603
mov dword [rbp - 0x35], 0x1635164f
mov dword [rbp - 0x31], 0x16331609
mov dword [rbp - 0x2d], 0x16051610
mov dword [rbp - 0x29], 0x161f1600
mov dword [rbp - 0x25], 0x161d1605
mov dword [rbp - 0x21], 0x161f162b
mov dword [rbp - 0x1d], 0x16131608
mov dword [rbp - 0x19], 0x160c1608
mov dword [rbp - 0x15], 0x16e5161c
mov dword [rbp - 0x11], 0x16fa16c4
mov dword [rbp - 0xd], 0x16e816e0
mov dword [rbp - 9], 0x16f516f0
mov dword [rbp - 5], 0x16fe16ee
mov dword [rbp - 1], 0x16c616ec
mov dword [rbp + 3], 0x16f816e2
mov dword [rbp + 7], 0x16e8
mov byte [rbp + 0xb], 1
mov ecx, 0x165d
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x31
jb 0x14004f131
mov byte [rbp + 0xb], 0
lea rdx, [rbp - 0x59]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14006ce00
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret
mov byte [rsp + 0x20], 1
mov r9, rdi
lea rdx, [rbp + 0x37]
mov rcx, rsi
call fcn.140057590
test al, al
je 0x14004f166
cmp byte [rbp + 0x37], 0
je 0x14004f166
mov al, 1
jmp 0x14004f168
Function at 0x14004f1b0
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 0x14004f385
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 0x14004f29b
lea rcx, [0x1400978b8]
call fcn.14006d0f0
cmp dword [0x1400978b8], 0xffffffff
jne 0x14004f29b
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.140054910
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e500
mov qword [0x140097848], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x14004f28f
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f289
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x1400978b8]
call fcn.14006d090
mov r8, qword [0x140097848]
test r8, r8
jne 0x14004f389
mov dword [rbp - 0x39], 0x167f1606
mov dword [rbp - 0x35], 0x16401602
mov dword [rbp - 0x31], 0x16031627
mov dword [rbp - 0x2d], 0x1608160a
mov dword [rbp - 0x29], 0x16021600
mov dword [rbp - 0x25], 0x161c1647
mov dword [rbp - 0x21], 0x164a1606
mov dword [rbp - 0x1d], 0x1605160d
mov dword [rbp - 0x19], 0x160a1603
mov dword [rbp - 0x15], 0x1635164f
mov dword [rbp - 0x11], 0x16201609
mov dword [rbp - 0xd], 0x16181616
mov dword [rbp - 9], 0x16171610
mov dword [rbp - 5], 0x161d1604
mov dword [rbp - 1], 0x161f162b
mov dword [rbp + 3], 0x16131608
mov dword [rbp + 7], 0x160c1608
mov dword [rbp + 0xb], 0x16e5161c
mov dword [rbp + 0xf], 0x16eb16cd
mov dword [rbp + 0x13], 0x16e116f7
mov word [rbp + 0x17], bx
mov byte [rbp + 0x19], 1
mov ecx, 0x165d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x39], ax
inc rbx
cmp rbx, 0x28
jb 0x14004f350
mov byte [rbp + 0x19], 0
lea rdx, [rbp - 0x39]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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 0x14004f396
mov r9, rdi
xor edx, edx
mov rcx, rsi
call fcn.140057c50
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14004f600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, r8
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x14004f805
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x1400978cc], eax
jle 0x14004f6fb
lea rcx, [0x1400978cc]
call fcn.14006d0f0
cmp dword [0x1400978cc], 0xffffffff
jne 0x14004f6fb
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], recv
mov byte [rbp + 7], bl
lea r8d, [rbx + 0x1f]
lea rdx, str.RtlLookupElementGenericTableAvl
lea rcx, [rbp + 7]
call fcn.140054910
nop
lea r8, [rbp + 7]
mov rdx, qword [0x140094078]
mov rcx, rsi
call fcn.14004e500
mov qword [0x140097860], rax
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14004f6ef
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f6e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f6e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cef0
nop
lea rcx, [0x1400978cc]
call fcn.14006d090
mov r8, qword [0x140097860]
test r8, r8
jne 0x14004f821
mov dword [rbp - 0x69], 0x167f1606
mov dword [rbp - 0x65], 0x16401602
mov dword [rbp - 0x61], 0x16031627
mov dword [rbp - 0x5d], 0x1608160a
mov dword [rbp - 0x59], 0x16021600
mov dword [rbp - 0x55], 0x161c1647
mov dword [rbp - 0x51], 0x164a1606
mov dword [rbp - 0x4d], 0x1605160d
mov dword [rbp - 0x49], 0x160a1603
mov dword [rbp - 0x45], 0x1622164f
mov dword [rbp - 0x41], 0x161e1605
mov dword [rbp - 0x3d], 0x161b163f
mov dword [rbp - 0x39], 0x161d161a
mov dword [rbp - 0x35], 0x16081602
mov dword [rbp - 0x31], 0x1616163c
mov dword [rbp - 0x2d], 0x1611161e
mov dword [rbp - 0x29], 0x16101618
mov dword [rbp - 0x25], 0x16c7160b
mov dword [rbp - 0x21], 0x16ec16e4
mov dword [rbp - 0x1d], 0x16f616e6
mov dword [rbp - 0x19], 0x16e516ec
mov dword [rbp - 0x15], 0x16e916d3
mov dword [rbp - 0x11], 0x16e616eb
mov dword [rbp - 0xd], 0x16cd16ee
mov dword [rbp - 9], 0x16e216fb
mov word [rbp - 5], bx
mov byte [rbp - 3], 1
mov ecx, 0x165d
nop word [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x69], ax
inc rbx
cmp rbx, 0x32
jb 0x14004f7d0
mov byte [rbp - 3], 0
lea rdx, [rbp - 0x69]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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 + 0x2f]
xor rcx, rsp
call fcn.14006ce00
add rsp, 0xd0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r14
mov r9, rdi
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.1400589d0
test al, al
je 0x14004f805
mov rax, qword [rbp + 0x27]
jmp 0x14004f807
Function at 0x140050940
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0xf70]
mov eax, 0x1070
call fcn.14006e230
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 0x140050b58
mov r9d, 0x1000
lea rdx, [rsp + 0x60]
call fcn.14004d360
xor edx, edx
test al, al
jne 0x140050a41
mov dword [rsp + 0x20], 0x16731606
mov r8d, 0x165d
mov dword [rsp + 0x24], 0x16401602
mov dword [rsp + 0x28], 0x16031622
mov dword [rsp + 0x2c], 0x1643160d
mov dword [rsp + 0x30], 0x16461611
mov dword [rsp + 0x34], 0x160d1615
mov dword [rsp + 0x38], 0x160e1608
mov dword [rsp + 0x3c], 0x1601164b
mov dword [rsp + 0x40], 0x160a1602
mov dword [rsp + 0x44], 0x161c161a
mov dword [rsp + 0x48], 0x16521614
mov dword [rsp + 0x4c], 0x1611161b
mov dword [rsp + 0x50], 0x16121614
mov dword [rsp + 0x54], 0x160a1612
mov dword [rsp + 0x58], 0x160a
mov byte [rsp + 0x5c], 1
nop word [rax + rax]
lea eax, [r8 + rdx]
xor word [rsp + rdx*2 + 0x20], ax
inc rdx
cmp rdx, 0x1d
jb 0x140050a20
mov byte [rsp + 0x5c], 0
lea rdx, [rsp + 0x20]
jmp 0x140050b3c
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 0x140050aab
nop word [rax + rax]
mov eax, r9d
lea rcx, [rax + rax*4]
cmp dword [r11 + rcx*8], 0x45474150
lea r8, [r11 + rcx*8]
jne 0x140050aa3
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], dl
jne 0x140050a90
cmp rax, 4
je 0x140050b74
inc r9d
cmp r9d, r10d
jb 0x140050a70
mov dword [rsp + 0x20], 0x16731606
mov r8d, 0x165d
mov dword [rsp + 0x24], 0x16401602
mov dword [rsp + 0x28], 0x16031622
mov dword [rsp + 0x2c], 0x1643160d
mov dword [rsp + 0x30], 0x16461611
mov dword [rsp + 0x34], 0x16011601
mov dword [rsp + 0x38], 0x160e1607
mov dword [rsp + 0x3c], 0x161f164b
mov dword [rsp + 0x40], 0x160d1608
mov dword [rsp + 0x44], 0x1619161b
mov dword [rsp + 0x48], 0x161c161e
mov word [rsp + 0x4c], dx
mov byte [rsp + 0x4e], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 + rdx]
xor word [rsp + rdx*2 + 0x20], ax
inc rdx
cmp rdx, 0x16
jb 0x140050b20
mov byte [rsp + 0x4e], 0
lea rdx, [rsp + 0x20]
mov rcx, qword [0x140070250]
call fcn.140054ac0
lea rdx, [0x140054ca0]
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.14006ce00
add rsp, 0x1070
pop rdi
pop rbx
pop rbp
ret
mov eax, dword [r8 + 0xc]
test eax, eax
je 0x140050aab
mov ecx, dword [r8 + 8]
lea r8, [rsp + 0x60]
add r8, rax
je 0x140050aab
test ecx, ecx
je 0x140050aab
test rdi, rdi
je 0x140050ba1
mov dword [rdi], ecx
lea rax, [rsp + 0x60]
sub rbx, rax
lea rax, [r8 + rbx]
jmp 0x140050b5a
Function at 0x1400531f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x140053215
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x3a
jb 0x140053200
mov byte [rcx + 0x76], 0
ret

Function at 0x140053220
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6c], 0
je 0x140053245
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x35
jb 0x140053230
mov byte [rcx + 0x6c], 0
ret

Function at 0x140053250
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x74], 0
je 0x140053275
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x39
jb 0x140053260
mov byte [rcx + 0x74], 0
ret

Function at 0x140053280
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6e], 0
je 0x1400532a5
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x36
jb 0x140053290
mov byte [rcx + 0x6e], 0
ret

Function at 0x1400532b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x48], 0
je 0x1400532d5
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x23
jb 0x1400532c0
mov byte [rcx + 0x48], 0
ret

Function at 0x1400532e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x66], 0
je 0x140053305
xor eax, eax
mov r8d, 0x165d
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x32
jb 0x1400532f0
mov byte [rcx + 0x66], 0
ret

Function at 0x140053600
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x140053637
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp 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]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x140053658
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14005365a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1400536b3
test ecx, ecx
jle 0x140053693
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x1400536b3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1400536b3
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
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret