joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140055d00
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 [0x1400a0040]
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]
mov eax, dword [rdx + rcx]
cmp dword [0x140239e48], eax
jle 0x140055df3
lea rcx, [0x140239e48]
call fcn.14007ff28
cmp dword [0x140239e48], 0xffffffff
jne 0x140055df3
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, socket
lea rdx, str.MmAllocatePagesForMdl
lea rcx, [rbp - 0x11]
call fcn.140061c70
nop
lea r8, [rbp - 0x11]
mov rdx, qword [0x140236b98]
mov rcx, r15
call fcn.140056990
mov qword [0x140239df0], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x140055de7
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055de1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055de1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239e48]
call fcn.14007febc
mov r8, qword [0x140239df0]
xor r14d, r14d
test r8, r8
jne 0x140055ede
mov dword [rbp - 0x71], 0xd725d758
mov dword [rbp - 0x6d], 0xd726d758
mov dword [rbp - 0x69], 0xd769d741
mov dword [rbp - 0x65], 0xd766d760
mov dword [rbp - 0x61], 0xd768d76e
mov dword [rbp - 0x5d], 0xd77ad72d
mov dword [rbp - 0x59], 0xd730d760
mov dword [rbp - 0x55], 0xd77bd777
mov dword [rbp - 0x51], 0xd770d77d
mov dword [rbp - 0x4d], 0xd75bd735
mov dword [rbp - 0x49], 0xd759d77a
mov dword [rbp - 0x45], 0xd775d775
mov dword [rbp - 0x41], 0xd77dd778
mov dword [rbp - 0x3d], 0xd77bd769
mov dword [rbp - 0x39], 0xd741d74f
mov dword [rbp - 0x35], 0xd747d746
mov dword [rbp - 0x31], 0xd762d750
mov dword [rbp - 0x2d], 0xd754d74a
mov dword [rbp - 0x29], 0xd74cd76a
mov dword [rbp - 0x25], 0xd745
mov byte [rbp - 0x21], 1
mov ecx, 0x28fd
nop dword [rax + rax]
movzx eax, r14w
sub ax, cx
xor word [rbp + r14*2 - 0x71], ax
inc r14
cmp r14, 0x27
jb 0x140055ea0
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.14005d060
lea rdx, [0x14005d240]
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 0x140055f11
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.14005d2a0
mov rcx, qword [rbp + 0xf]
test al, al
cmove rcx, r14
mov rax, rcx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14007fe60
add rsp, 0xd8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140056180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x1400a0040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rdx
mov rbx, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140239e6c], eax
jle 0x14005626f
lea rcx, [0x140239e6c]
call fcn.14007ff28
cmp dword [0x140239e6c], 0xffffffff
jne 0x14005626f
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
mov r8d, 0x19
lea rdx, str.MmProtectMdlSystemAddress
lea rcx, [rbp + 0x27]
call fcn.140061c70
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140236b98]
mov rcx, rbx
call fcn.140056990
mov qword [0x140239e30], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0xf
jbe 0x140056263
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005625d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005625d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239e6c]
call fcn.14007febc
mov r8, qword [0x140239e30]
test r8, r8
jne 0x14005636c
mov dword [rbp - 0x39], 0xd725d758
mov dword [rbp - 0x35], 0xd726d758
mov dword [rbp - 0x31], 0xd769d741
mov dword [rbp - 0x2d], 0xd766d760
mov dword [rbp - 0x29], 0xd768d76e
mov dword [rbp - 0x25], 0xd77ad72d
mov dword [rbp - 0x21], 0xd730d760
mov dword [rbp - 0x1d], 0xd77bd777
mov dword [rbp - 0x19], 0xd770d77d
mov dword [rbp - 0x15], 0xd75bd735
mov dword [rbp - 0x11], 0xd748d77a
mov dword [rbp - 0xd], 0xd775d76b
mov dword [rbp - 9], 0xd779d76f
mov dword [rbp - 5], 0xd76ad77e
mov dword [rbp - 1], 0xd744d752
mov dword [rbp + 3], 0xd771d74d
mov dword [rbp + 7], 0xd757d75a
mov dword [rbp + 0xb], 0xd743d751
mov dword [rbp + 0xf], 0xd769d74a
mov dword [rbp + 0x13], 0xd74ed74d
mov dword [rbp + 0x17], 0xd749d759
mov dword [rbp + 0x1b], 0xd75dd75e
xor eax, eax
mov word [rbp + 0x1f], ax
mov byte [rbp + 0x21], 1
mov edx, 0x28fd
nop dword [rax + rax]
movzx ecx, ax
sub cx, dx
xor word [rbp + rax*2 - 0x39], cx
inc rax
cmp rax, 0x2c
jb 0x140056330
mov byte [rbp + 0x21], 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.14005d060
lea rdx, [0x14005d240]
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 0x14005638e
mov dword [rsp + 0x20], 0x40
mov r9, rdi
lea rdx, [rbp + 0x47]
mov rcx, rbx
call fcn.14005e060
test al, al
je 0x140056368
cmp dword [rbp + 0x47], 0
setge al
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.14007fe60
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400563b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x1400a0040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140239dd8], eax
jle 0x14005649f
lea rcx, [0x140239dd8]
call fcn.14007ff28
cmp dword [0x140239dd8], 0xffffffff
jne 0x14005649f
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x27], xmm1
mov r8d, send
lea rdx, str.MmUnmapLockedPages
lea rcx, [rbp + 0x17]
call fcn.140061c70
nop
lea r8, [rbp + 0x17]
mov rdx, qword [0x140236b98]
mov rcx, rbx
call fcn.140056990
mov qword [0x140239e98], rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x140056493
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005648d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005648d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239dd8]
call fcn.14007febc
mov r8, qword [0x140239e98]
test r8, r8
jne 0x14005657c
mov dword [rbp - 0x39], 0xd725d758
mov dword [rbp - 0x35], 0xd726d758
mov dword [rbp - 0x31], 0xd769d741
mov dword [rbp - 0x2d], 0xd766d760
mov dword [rbp - 0x29], 0xd768d76e
mov dword [rbp - 0x25], 0xd77ad72d
mov dword [rbp - 0x21], 0xd730d760
mov dword [rbp - 0x1d], 0xd77bd777
mov dword [rbp - 0x19], 0xd770d77d
mov dword [rbp - 0x15], 0xd75bd735
mov dword [rbp - 0x11], 0xd74dd77a
mov dword [rbp - 0xd], 0xd777d777
mov dword [rbp - 9], 0xd76cd77a
mov dword [rbp - 5], 0xd771d751
mov dword [rbp - 1], 0xd74bd77c
mov dword [rbp + 3], 0xd746d744
mov dword [rbp + 7], 0xd745d773
mov dword [rbp + 0xb], 0xd743d742
mov dword [rbp + 0xf], 0xd754
xor eax, eax
mov byte [rbp + 0x13], 1
mov edx, 0x28fd
nop
movzx ecx, ax
sub cx, dx
xor word [rbp + rax*2 - 0x39], cx
inc rax
cmp rax, 0x25
jb 0x140056540
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.14005d060
lea rdx, [0x14005d240]
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 0x140056590
mov qword [rsp + 0x20], rsi
mov r9, rdi
lea rdx, [rbp + 0x37]
mov rcx, rbx
call fcn.14005e730
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14007fe60
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400565b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1400a0040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rdx
mov rbx, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140239db0], eax
jle 0x14005669f
lea rcx, [0x140239db0]
call fcn.14007ff28
cmp dword [0x140239db0], 0xffffffff
jne 0x14005669f
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
mov r8d, send
lea rdx, str.MmFreePagesFromMdl
lea rcx, [rbp + 0x27]
call fcn.140061c70
nop
lea r8, [rbp + 0x27]
mov rdx, qword [0x140236b98]
mov rcx, rbx
call fcn.140056990
mov qword [0x140239e70], rax
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0xf
jbe 0x140056693
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005668d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005668d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239db0]
call fcn.14007febc
mov r8, qword [0x140239e70]
test r8, r8
jne 0x14005677c
mov dword [rbp - 0x29], 0xd725d758
mov dword [rbp - 0x25], 0xd726d758
mov dword [rbp - 0x21], 0xd769d741
mov dword [rbp - 0x1d], 0xd766d760
mov dword [rbp - 0x19], 0xd768d76e
mov dword [rbp - 0x15], 0xd77ad72d
mov dword [rbp - 0x11], 0xd730d760
mov dword [rbp - 0xd], 0xd77bd777
mov dword [rbp - 9], 0xd770d77d
mov dword [rbp - 5], 0xd75bd735
mov dword [rbp - 1], 0xd75ed77a
mov dword [rbp + 3], 0xd77fd76b
mov dword [rbp + 7], 0xd74cd77e
mov dword [rbp + 0xb], 0xd779d77c
mov dword [rbp + 0xf], 0xd753d77a
mov dword [rbp + 0x13], 0xd750d767
mov dword [rbp + 0x17], 0xd749d74c
mov dword [rbp + 0x1b], 0xd742d768
mov dword [rbp + 0x1f], 0xd74b
xor eax, eax
mov byte [rbp + 0x23], 1
mov edx, 0x28fd
nop
movzx ecx, ax
sub cx, dx
xor word [rbp + rax*2 - 0x29], cx
inc rax
cmp rax, 0x25
jb 0x140056740
mov byte [rbp + 0x23], 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.14005d060
lea rdx, [0x14005d240]
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 0x14005678b
mov r9, rdi
lea rdx, [rbp + 0x47]
mov rcx, rbx
call fcn.14005ee00
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.14007fe60
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400567b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rbx, rdx
mov rdi, rcx
test rdx, rdx
je 0x140056968
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140239e50], eax
jle 0x14005689a
lea rcx, [0x140239e50]
call fcn.14007ff28
cmp dword [0x140239e50], 0xffffffff
jne 0x14005689a
xorps xmm0, xmm0
movups xmmword [rbp + 0x37], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x47], xmm1
mov r8d, 0xa
lea rdx, str.ExFreePool
lea rcx, [rbp + 0x37]
call fcn.140061c70
nop
lea r8, [rbp + 0x37]
mov rdx, qword [0x140236b98]
mov rcx, rdi
call fcn.140056990
mov qword [0x140239e20], rax
mov rdx, qword [rbp + 0x4f]
cmp rdx, 0xf
jbe 0x14005688e
inc rdx
mov rcx, qword [rbp + 0x37]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056888
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056888
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239e50]
call fcn.14007febc
mov r8, qword [0x140239e20]
test r8, r8
jne 0x14005696c
mov dword [rbp - 0x19], 0xd725d758
mov dword [rbp - 0x15], 0xd726d758
mov dword [rbp - 0x11], 0xd769d741
mov dword [rbp - 0xd], 0xd766d760
mov dword [rbp - 9], 0xd768d76e
mov dword [rbp - 5], 0xd77ad72d
mov dword [rbp - 1], 0xd730d760
mov dword [rbp + 3], 0xd77bd777
mov dword [rbp + 7], 0xd770d77d
mov dword [rbp + 0xb], 0xd753d735
mov dword [rbp + 0xf], 0xd759d76f
mov dword [rbp + 0x13], 0xd776d775
mov dword [rbp + 0x17], 0xd77fd774
mov dword [rbp + 0x1b], 0xd76ad77c
mov dword [rbp + 0x1f], 0xd770d77a
mov dword [rbp + 0x23], 0xd74dd74e
mov dword [rbp + 0x27], 0xd74f
xor eax, eax
mov byte [rbp + 0x2b], 1
mov edx, 0x28fd
nop dword [rax]
movzx ecx, ax
sub cx, dx
xor word [rbp + rax*2 - 0x19], cx
inc rax
cmp rax, 0x21
jb 0x140056930
mov byte [rbp + 0x2b], 0
lea rdx, [rbp - 0x19]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14005d060
lea rdx, [0x14005d240]
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 0x140056979
mov r9, rbx
xor edx, edx
mov rcx, rdi
call fcn.14005f4c0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400576e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rbx, rdx
mov rdi, rcx
test rdx, rdx
je 0x1400578b8
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140239e68], eax
jle 0x1400577ca
lea rcx, [0x140239e68]
call fcn.14007ff28
cmp dword [0x140239e68], 0xffffffff
jne 0x1400577ca
xorps xmm0, xmm0
movups xmmword [rbp + 0x37], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x47], xmm1
mov r8d, socket
lea rdx, str.ExReleaseResourceLite
lea rcx, [rbp + 0x37]
call fcn.140061c70
nop
lea r8, [rbp + 0x37]
mov rdx, qword [0x140236b98]
mov rcx, rdi
call fcn.140056990
mov qword [0x140239df8], rax
mov rdx, qword [rbp + 0x4f]
cmp rdx, 0xf
jbe 0x1400577be
inc rdx
mov rcx, qword [rbp + 0x37]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400577b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400577b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140080070
nop
lea rcx, [0x140239e68]
call fcn.14007febc
mov r8, qword [0x140239df8]
test r8, r8
jne 0x1400578bc
mov dword [rbp - 0x29], 0xd725d758
mov dword [rbp - 0x25], 0xd726d758
mov dword [rbp - 0x21], 0xd769d741
mov dword [rbp - 0x1d], 0xd766d760
mov dword [rbp - 0x19], 0xd768d76e
mov dword [rbp - 0x15], 0xd77ad72d
mov dword [rbp - 0x11], 0xd730d760
mov dword [rbp - 0xd], 0xd77bd777
mov dword [rbp - 9], 0xd770d77d
mov dword [rbp - 5], 0xd753d735
mov dword [rbp - 1], 0xd74ad76f
mov dword [rbp + 3], 0xd776d77c
mov dword [rbp + 7], 0xd77dd77e
mov dword [rbp + 0xb], 0xd77bd76e
mov dword [rbp + 0xf], 0xd745d74d
mov dword [rbp + 0x13], 0xd74dd752
mov dword [rbp + 0x17], 0xd756d756
mov dword [rbp + 0x1b], 0xd743d746
mov dword [rbp + 0x1f], 0xd741d76b
mov dword [rbp + 0x23], 0xd74fd75d
xor eax, eax
mov word [rbp + 0x27], ax
mov byte [rbp + 0x29], 1
mov edx, 0x28fd
nop word [rax + rax]
movzx ecx, ax
sub cx, dx
xor word [rbp + rax*2 - 0x29], cx
inc rax
cmp rax, 0x28
jb 0x140057880
mov byte [rbp + 0x29], 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.14005d060
lea rdx, [0x14005d240]
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 0x1400578c9
mov r9, rbx
xor edx, edx
mov rcx, rdi
call fcn.140060230
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140058ad0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x140058af3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 3]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x14
jb 0x140058ae0
mov byte [rcx + 0x15], 0
mov rax, rcx
ret
Function at 0x14005b890
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
mov rdx, rcx
je 0x14005b8b9
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x3a
jb 0x14005b8a1
mov byte [rdx + 0x76], 0
ret

Function at 0x14005b8c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6c], 0
mov rdx, rcx
je 0x14005b8e9
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x35
jb 0x14005b8d1
mov byte [rdx + 0x6c], 0
ret

Function at 0x14005b8f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x74], 0
mov rdx, rcx
je 0x14005b919
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x39
jb 0x14005b901
mov byte [rdx + 0x74], 0
ret

Function at 0x14005b920
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6e], 0
mov rdx, rcx
je 0x14005b949
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x36
jb 0x14005b931
mov byte [rdx + 0x6e], 0
ret

Function at 0x14005b950
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x48], 0
mov rdx, rcx
je 0x14005b979
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x23
jb 0x14005b961
mov byte [rdx + 0x48], 0
ret

Function at 0x14005b980
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x66], 0
mov rdx, rcx
je 0x14005b9a9
xor eax, eax
mov r8d, 0x28fd
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x32
jb 0x14005b991
mov byte [rdx + 0x66], 0
ret

Function at 0x14005bd40
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x14005bd61
add rsp, 0x20
pop r15
pop rdi
pop rbx
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 + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14005bd8e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14005bd90
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14005bde9
test ecx, ecx
jle 0x14005bdc9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x14005bde9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14005bde9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x14005be10
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x14005be32
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x14005be41
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp 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]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14005be64
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14005be66
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14005bea2
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14005bf3e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14005bedd
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14005bf1e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14005bf3e
cmp rbx, rax
ja 0x14005bef0
test rbx, rbx
je 0x14005bf3e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret