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

Disassembly:
cmp byte [rcx + 0x7a], 0
je 0x140027f13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x79
jb 0x140027f00
mov byte [rcx + 0x7a], 0
mov rax, rcx
ret

Function at 0x140027f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x7b], 0
je 0x140027f43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x7a
jb 0x140027f30
mov byte [rcx + 0x7b], 0
mov rax, rcx
ret

Function at 0x140027f50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140027f73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x6e
jb 0x140027f60
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret

Function at 0x140027fd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x59], 0
je 0x140027ff3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x58
jb 0x140027fe0
mov byte [rcx + 0x59], 0
ret

Function at 0x140028000
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
je 0x140028023
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x27
jb 0x140028010
mov byte [rcx + 0x28], 0
ret

Function at 0x140028030
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x39], 0
je 0x140028053
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x38
jb 0x140028040
mov byte [rcx + 0x39], 0
ret

Function at 0x140028060
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3f], 0
je 0x140028083
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x3e
jb 0x140028070
mov byte [rcx + 0x3f], 0
ret

Function at 0x140028090
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x45], 0
je 0x1400280b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x44
jb 0x1400280a0
mov byte [rcx + 0x45], 0
ret

Function at 0x1400280c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x1400280e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x24
jb 0x1400280d0
mov byte [rcx + 0x25], 0
ret

Function at 0x1400280f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x140028113
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x16
jb 0x140028100
mov byte [rcx + 0x17], 0
ret

Function at 0x140028120
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x140028143
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xa
jb 0x140028130
mov byte [rcx + 0xb], 0
ret

Function at 0x140028150
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x140028173
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x25
jb 0x140028160
mov byte [rcx + 0x26], 0
ret
Function at 0x140028180
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x1400281a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x1e
jb 0x140028190
mov byte [rcx + 0x1f], 0
ret

Function at 0x1400281b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x1400281d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x19
jb 0x1400281c0
mov byte [rcx + 0x1a], 0
ret

Function at 0x1400281e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1e], 0
je 0x140028203
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x1d
jb 0x1400281f0
mov byte [rcx + 0x1e], 0
ret

Function at 0x140028210
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x23], 0
je 0x140028233
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x22
jb 0x140028220
mov byte [rcx + 0x23], 0
ret

Function at 0x140028240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x140028263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xd
jb 0x140028250
mov byte [rcx + 0xe], 0
ret

Function at 0x140028270
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140028293
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xf
jb 0x140028280
mov byte [rcx + 0x10], 0
ret

Function at 0x1400282a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x1400282c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x1a
jb 0x1400282b0
mov byte [rcx + 0x1b], 0
ret

Function at 0x1400282d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x1400282f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x1b
jb 0x1400282e0
mov byte [rcx + 0x1c], 0
ret

Function at 0x140028300
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x140028323
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 7
jb 0x140028310
mov byte [rcx + 8], 0
ret

Function at 0x140028330
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x140028353
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x13
jb 0x140028340
mov byte [rcx + 0x14], 0
ret

Function at 0x140028360
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x140028383
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x1f
jb 0x140028370
mov byte [rcx + 0x20], 0
ret

Function at 0x140028390
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x1400283b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 9
jb 0x1400283a0
mov byte [rcx + 0xa], 0
ret
Function at 0x1400283c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x1400283e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x21
jb 0x1400283d0
mov byte [rcx + 0x22], 0
ret

Function at 0x1400284a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x1400284c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x12
jb 0x1400284b0
mov byte [rcx + 0x13], 0
ret

Function at 0x140028600
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x140028623
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xc
jb 0x140028610
mov byte [rcx + 0xd], 0
ret

Function at 0x1400289c0
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 0x1400289e8
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 0x140028a0e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140028a10
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140028a69
test ecx, ecx
jle 0x140028a49
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 0x140028a69
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140028a69
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 0x140028a90
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 0x140028ab2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x140028ac8
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 0x140028ae4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140028ae6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140028b22
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 0x140028bbe
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x140028b5d
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 0x140028b9e
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 0x140028bbe
cmp rbx, rax
ja 0x140028b70
test rbx, rbx
je 0x140028bbe
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 0x140028fe0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14002900d
xor eax, eax
jmp 0x140029179
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140029047
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140029047
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140029179
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14002916c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14002908a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
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 0x1400290b5
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 0x140029171
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 0x140029124
sub eax, 1
je 0x140029124
cmp eax, 2
jne 0x14002916c
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 0x140029171
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140029152
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 0x14002916c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140029171
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14010ee40
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x140029410
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140029433
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x18
jb 0x140029420
mov byte [rcx + 0x19], 0
ret

Function at 0x140029460
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x31], 0
je 0x140029483
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x30
jb 0x140029470
mov byte [rcx + 0x31], 0
ret
Function at 0x140029490
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x1400294b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x14
jb 0x1400294a0
mov byte [rcx + 0x15], 0
ret

Function at 0x1400294c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x1400294e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x2a
jb 0x1400294d0
mov byte [rcx + 0x2b], 0
ret

Function at 0x1400294f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x140029513
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xb
jb 0x140029500
mov byte [rcx + 0xc], 0
ret

Function at 0x140029520
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140029543
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xe
jb 0x140029530
mov byte [rcx + 0xf], 0
ret

Function at 0x140029550
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140029573
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 5
jb 0x140029560
mov byte [rcx + 6], 0
ret

Function at 0x140029580
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400295a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 8
jb 0x140029590
mov byte [rcx + 9], 0
ret

Function at 0x1400295b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x1400295d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 6
jb 0x1400295c0
mov byte [rcx + 7], 0
ret

Function at 0x1400295e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x140029603
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 2
jb 0x1400295f0
mov byte [rcx + 3], 0
ret

Function at 0x140029630
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140029653
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 4
jb 0x140029640
mov byte [rcx + 5], 0
ret

Function at 0x1400296b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x41], 0
je 0x1400296d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x40
jb 0x1400296c0
mov byte [rcx + 0x41], 0
ret

Function at 0x1400296e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x140029703
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x10
jb 0x1400296f0
mov byte [rcx + 0x11], 0
ret
Function at 0x14002a9d0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14002aaa3
cmp byte [rcx + 0x71], 0
je 0x14002aaa3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14002aa9f
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 0x14002aa64
sub eax, 1
je 0x14002aa68
cmp eax, 2
jne 0x14002aa9f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14002aa96
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 0x14002aa9f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14002aa4c
xor al, al
jmp 0x14002aa4c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x60
pop rbx
ret
Function at 0x14002bb20
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 0x14002bbac
mov ecx, dword [r8]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x14002bbae
cmp rax, rdx
je 0x14002bbac
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14002bb90
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 0x14002bd80
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002eae0]
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 0x14002bdf3
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002be10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002ec00]
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 0x14002be83
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002bea0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002ec70]
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 0x14002bf13
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002bf30
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002ed10]
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 0x14002bfa3
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002bfc0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002edb0]
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 0x14002c033
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002c050
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002ee50]
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 0x14002c0c3
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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 0x14002c0e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14002eef0]
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 0x14002c153
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14010ee40
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