joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140020e30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x140020e53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x140020e40
mov byte [rcx + 0x15], 0
mov rax, rcx
ret

Function at 0x140020e60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x140020e83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x140020e70
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x140020e90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140020eb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140020ea0
mov byte [rcx + 6], 0
mov rax, rcx
ret

Function at 0x140020ec0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x23], 0
je 0x140020ee3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x22
jb 0x140020ed0
mov byte [rcx + 0x23], 0
mov rax, rcx
ret

Function at 0x140020ef0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x140020f13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x140020f00
mov byte [rcx + 0x1a], 0
mov rax, rcx
ret

Function at 0x140020f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x140020f43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x140020f30
mov byte [rcx + 0x1f], 0
mov rax, rcx
ret

Function at 0x140020f50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x140020f73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x140020f60
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x140020f80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x140020fa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x21
jb 0x140020f90
mov byte [rcx + 0x22], 0
mov rax, rcx
ret

Function at 0x140020fb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x140020fd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x140020fc0
mov byte [rcx + 0x25], 0
mov rax, rcx
ret

Function at 0x140020fe0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x140021003
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x25
jb 0x140020ff0
mov byte [rcx + 0x26], 0
mov rax, rcx
ret

Function at 0x140021010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x27], 0
je 0x140021033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x26
jb 0x140021020
mov byte [rcx + 0x27], 0
mov rax, rcx
ret
Function at 0x140021040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x140021063
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x140021050
mov byte [rcx + 0xb], 0
mov rax, rcx
ret

Function at 0x140021070
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2a], 0
je 0x140021093
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x29
jb 0x140021080
mov byte [rcx + 0x2a], 0
mov rax, rcx
ret

Function at 0x1400210a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
je 0x1400210c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2b
jb 0x1400210b0
mov byte [rcx + 0x2c], 0
mov rax, rcx
ret

Function at 0x1400210d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x1400210f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x1400210e0
mov byte [rcx + 0x18], 0
mov rax, rcx
ret

Function at 0x140021100
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x140021123
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x140021110
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x140021130
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140021153
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x140021140
mov byte [rcx + 0xc], 0
mov rax, rcx
ret

Function at 0x140021160
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x140021183
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x140021170
mov byte [rcx + 0x12], 0
mov rax, rcx
ret

Function at 0x140021190
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x1400211b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x1400211a0
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x1400211c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x43], 0
je 0x1400211e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x42
jb 0x1400211d0
mov byte [rcx + 0x43], 0
mov rax, rcx
ret

Function at 0x1400211f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1e], 0
je 0x140021213
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1d
jb 0x140021200
mov byte [rcx + 0x1e], 0
mov rax, rcx
ret

Function at 0x140021220
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x29], 0
je 0x140021243
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x28
jb 0x140021230
mov byte [rcx + 0x29], 0
mov rax, rcx
ret
Function at 0x140021250
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3c], 0
je 0x140021273
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3b
jb 0x140021260
mov byte [rcx + 0x3c], 0
mov rax, rcx
ret

Function at 0x140021280
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x32], 0
je 0x1400212a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x31
jb 0x140021290
mov byte [rcx + 0x32], 0
mov rax, rcx
ret

Function at 0x1400212b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x1400212d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x1400212c0
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret

Function at 0x1400212e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3f], 0
je 0x140021303
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3e
jb 0x1400212f0
mov byte [rcx + 0x3f], 0
mov rax, rcx
ret

Function at 0x140021310
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x46], 0
je 0x140021333
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x45
jb 0x140021320
mov byte [rcx + 0x46], 0
mov rax, rcx
ret

Function at 0x140021340
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140021363
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140021350
mov byte [rcx + 0x1d], 0
mov rax, rcx
ret
Function at 0x140021900
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
mov rbx, qword [rax]
mov rbx, qword [rbx + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400219b6
mov edi, 0x18c0
mov esi, 0x25a8
nop
movzx eax, word [rbx + 0x20]
cmp eax, 0x12
je 0x140021969
cmp eax, 0x20
je 0x140021969
cmp ax, di
je 0x140021969
cmp ax, si
je 0x140021969
movzx ecx, byte [rbx + 0x22]
test cl, cl
je 0x140021969
mov edx, ecx
mov ecx, eax
call fcn.1400048d0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140021998
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140021993
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x140021993
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140021980
mov rbx, rax
jmp 0x1400219b0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400219b0
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400219a4
cmp byte [rbx + 0x19], 0
je 0x140021940
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140028240]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021a48
cmp dword [rsp + 0x38], 0
jne 0x140021a08
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140021a2b
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x140021b20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3f], 0
je 0x140021b43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3e
jb 0x140021b30
mov byte [rcx + 0x3f], 0
ret

Function at 0x140021b50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x140021b73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x140021b60
mov byte [rcx + 0x25], 0
ret

Function at 0x140021b90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x140021bb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x140021ba0
mov byte [rcx + 0x15], 0
ret
Function at 0x1400221c0
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 0x1400221e8
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 0x14002220e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140022210
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140022269
test ecx, ecx
jle 0x140022249
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 0x140022269
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140022269
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 0x140022290
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 0x1400222b2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x1400222c8
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 0x1400222e4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400222e6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140022322
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 0x1400223be
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14002235d
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 0x14002239e
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 0x1400223be
cmp rbx, rax
ja 0x140022370
test rbx, rbx
je 0x1400223be
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
Function at 0x1400227b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x1400227dd
xor eax, eax
jmp 0x14002293a
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x140022808
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x140022808
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x14002293a
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14002292d
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14002284b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140022876
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140022932
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1400228e5
sub eax, 1
je 0x1400228e5
cmp eax, 2
jne 0x14002292d
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140022932
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140022913
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14002292d
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140022932
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x140022b90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x140022bb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x140022ba0
mov byte [rcx + 0x11], 0
ret

Function at 0x140022bc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140022be3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3a]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140022bd0
mov byte [rcx + 5], 0
ret
Function at 0x140023dc0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140023e93
cmp byte [rcx + 0x71], 0
je 0x140023e93
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140023e8f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140023e54
sub eax, 1
je 0x140023e58
cmp eax, 2
jne 0x140023e8f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400cd0f0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140023e86
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x140023e8f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140023e3c
xor al, al
jmp 0x140023e3c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400cd0f0
add rsp, 0x60
pop rbx
ret
Function at 0x1400250c0
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r9, rax
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14002514c
mov ecx, dword [r8]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x14002514e
cmp rax, rdx
je 0x14002514c
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140025130
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret

Function at 0x140025380
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140028680]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400253f3
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x140025410
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, r8
mov rsi, rcx
mov ecx, 0x28
call fcn.1400cd110
mov rdi, rax
mov qword [rsp + 0x30], rax
mov rdx, rbx
mov rcx, rax
call fcn.1400239f0
lea rax, [0x14000b780]
mov qword [rdi + 0x20], rax
mov qword [rsp + 0x38], rdi
lea rbx, [rsi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov r9, rdi
lea r8, [0x1400287d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsi], rax
test rax, rax
je 0x1400254ae
mov rax, rsi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140025620
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140028830]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140025693
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400256b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140028890]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140025723
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x140025740
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400288f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400257b3
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400257d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.1400cd110
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140028950]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140025843
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400cd0f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3