joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140028c2c
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, r9
mov r10, r8
mov r14, rdx
lea rax, [0x14004c6b0]
mov qword [rsp + 0x70], rax
mov r12, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140028c6b
mov rdx, qword [r8]
movabs r9, 0xcbf29ce484222325
lea r8, [r12 + r12]
xor ecx, ecx
test r8, r8
je 0x140028c9d
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs r11, 0x100000001b3
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x140028c80
and r9, qword [0x14004c6e0]
mov r11, r9
add r11, r11
mov r8, qword [0x14004c6c8]
mov r13, qword [0x14004c6b8]
cmp qword [r8 + r11*8], r13
jne 0x140028cc3
mov rdi, r13
jmp 0x140028ccb
mov rdi, qword [r8 + r11*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [r8 + r11*8]
je 0x140028d7e
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140028ceb
mov rax, qword [rax]
mov rsi, r10
cmp qword [r10 + 0x18], 8
jb 0x140028cf8
mov rsi, qword [r10]
cmp r12, rcx
jne 0x140028ccb
mov r15, r12
test r12, r12
je 0x140028d33
movzx ecx, word [rsi]
movzx edx, word [rax]
cmp cx, dx
jb 0x140028ccb
sub rsi, rax
cmp cx, dx
ja 0x140028ccb
cmp r15, 1
je 0x140028d33
dec r15
add rax, 2
movzx ecx, word [rsi + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x140028d16
jmp 0x140028ccb
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [0x14004c6c0]
lea rcx, [rbx + 0x30]
call fcn.140006420
lea rcx, [rbx + 0x10]
call fcn.140006420
mov edx, 0x50
mov rcx, rbx
call fcn.1400346e0
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140028e2d
mov rax, qword [rbx]
cmp rdi, rax
je 0x140028dc1
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov r8, qword [0x14004c6c8]
mov r13, qword [0x14004c6b8]
mov rcx, r9
add rcx, rcx
add r9, r9
cmp qword [r8 + r11*8], r13
jne 0x140028de2
mov qword [r8 + r9*8], rbx
mov rax, qword [0x14004c6c8]
mov qword [rax + rcx*8 + 8], rbx
jmp 0x140028e15
cmp qword [r8 + r11*8], rdi
jne 0x140028dee
mov qword [r8 + rcx*8], rbx
jmp 0x140028e15
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [rax]
mov qword [r8 + rcx*8 + 8], rdx
cmp rdx, rbx
je 0x140028e15
mov r8, qword [0x14004c6c8]
mov rax, qword [r8 + r11*8 + 8]
mov rdx, qword [rax + 8]
mov qword [r8 + r11*8 + 8], rdx
lea rcx, [0x14004c6b0]
call fcn.140028e44
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140029290
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdi, r8
mov r14, rdx
mov r8, rcx
lea rsi, [rdi + 0x10]
cmp qword [rsi + 0x18], 8
mov r9, rsi
mov r10, qword [rsi + 0x10]
jb 0x1400292c3
mov r9, qword [rsi]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
add r10, r10
je 0x1400292f2
movzx eax, byte [rdx + r9]
movabs r11, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r11
cmp rdx, r10
jb 0x1400292d4
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x14002932a
cmp qword [rcx + rdx*8], rdi
jne 0x14002931f
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x140029323
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140029337
cmp qword [rcx + rdx*8], rdi
jne 0x140029337
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
lea rcx, [rsi + 0x20]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
dec qword [r8 + 0x10]
call fcn.140006420
mov rcx, rsi
call fcn.140006420
mov edx, 0x50
mov rcx, rdi
call fcn.1400346e0
mov rsi, qword [rsp + 0x38]
mov rax, r14
mov rdi, qword [rsp + 0x40]
mov qword [r14], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret
Function at 0x140029394
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, r9
mov r10, r8
mov r14, rdx
mov r9, rcx
mov r13, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x1400293c7
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
lea r11, [r13*2]
xor ecx, ecx
test r11, r11
je 0x1400293fe
movzx eax, byte [rcx + r8]
xor rdx, rax
movabs rdi, 0x100000001b3
imul rdx, rdi
inc rcx
cmp rcx, r11
jb 0x1400293e0
mov r8, qword [r9 + 0x30]
and r8, rdx
mov rsi, r8
add rsi, rsi
mov r12, qword [r9 + 0x18]
mov rdi, qword [r9 + 8]
cmp rdi, qword [r12 + rsi*8]
je 0x1400294d7
mov rdi, qword [r12 + rsi*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [r12 + rsi*8]
je 0x1400294d7
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140029445
mov rax, qword [rax]
mov r11, r10
cmp qword [r10 + 0x18], 8
jb 0x140029452
mov r11, qword [r10]
cmp r13, rcx
jne 0x140029425
mov r15, r13
test r13, r13
je 0x14002948f
movzx ecx, word [r11]
movzx edx, word [rax]
cmp cx, dx
jb 0x140029425
sub r11, rax
cmp cx, dx
ja 0x140029425
cmp r15, 1
je 0x14002948f
dec r15
add rax, 2
movzx ecx, word [r11 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x140029471
jmp 0x140029425
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x30]
call fcn.140006420
lea rcx, [rbx + 0x10]
call fcn.140006420
mov edx, 0x50
mov rcx, rbx
call fcn.1400346e0
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14002956f
mov rax, qword [rbx]
cmp rdi, rax
je 0x14002950c
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + rsi*8]
add r8, r8
cmp rax, qword [r9 + 8]
jne 0x14002952c
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14002955b
cmp rax, rdi
jne 0x140029537
mov qword [rdx + r8*8], rbx
jmp 0x14002955b
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14002955b
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r9
call fcn.140028e44
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x14002a6cc
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x60
mov rdi, rdx
and dword [rsp + 0x70], 0
lea rax, [r11 + 8]
mov qword [r11 - 0x38], rax
and qword [r11 - 0x40], 0
and qword [r11 - 0x48], 0
mov ebx, 2
mov r9d, ebx
lea r8, str.Region
lea rdx, [0x14003e780]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jns 0x14002a738
mov eax, ecx
jmp 0x14002a842
xor eax, eax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov edx, dword [rsp + 0x70]
test rdx, rdx
je 0x14002a760
lea rcx, [rsp + 0x40]
call fcn.14002b0f0
mov rax, qword [rsp + 0x40]
lea r10, [rsp + 0x70]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r9d, ebx
lea r8, str.Region
lea rdx, [0x14003e780]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
jns 0x14002a7e7
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002a7e3
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov r8, rcx
cmp rdx, 0x1000
jb 0x14002a7de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14002a828
call fcn.1400346e0
mov eax, ebx
jmp 0x14002a842
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1400200b0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002a83a
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a835
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.1400346e0
mov eax, ebx
jmp 0x14002a842
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x14002a854
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
sub rsp, 0x48
mov dword [rsp + 0x50], 4
lea rax, [r11 + 8]
mov qword [r11 - 0x18], rax
mov qword [r11 - 0x20], rdx
and qword [r11 - 0x28], 0
mov r9d, 0x10
lea r8, str.TelemetryIntervalOverride
lea rdx, [0x14003e780]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ecx, eax
movzx eax, ax
or eax, 0x80070000
test ecx, ecx
cmovle eax, ecx
jmp 0x14002a8b4
add rsp, 0x48
ret
Function at 0x14002a8c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov dword [r11 + 0x20], r9d
push rdi
sub rsp, 0x30
and qword [r11 + 8], 0
lea rax, [r11 + 8]
mov rdi, rdx
mov qword [r11 - 0x18], rax
mov rdx, qword [rcx]
mov rbx, r8
mov rcx, 0xffffffff80000002
mov r9d, 0x20119
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
je 0x14002a90d
mov edx, 0x2c
jmp 0x14002a93f
mov rdx, qword [rdi]
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
je 0x14002a957
mov edx, 0x2d
mov rcx, qword [rsp + 0x38]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_reghelpers.cpp
mov r9d, eax
call fcn.140018b4c
mov ebx, eax
jmp 0x14002a959
xor ebx, ebx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002a96f
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14002b2c4
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14004ba88]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov qword [rbp - 0x30], rcx
xor r14d, r14d
mov dword [rbp - 0x50], r14d
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x20], 7
mov word [rcx + 8], r14w
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
lea ecx, [r14 + 0xc]
call fcn.1400343e0
mov rdx, rax
mov qword [rbp - 0x48], rax
add rax, 0xc
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov qword [rdx], rcx
mov dword [rdx + 8], ecx
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 1
lea r9d, [r14 + 2]
lea r8d, [r14 + 0xc]
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
nop dword [rax + rax]
mov rcx, qword [rbp + 8]
test eax, eax
js 0x14002b3ee
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.14002bdcc
mov rdx, rax
lea rcx, [rbx + 8]
call fcn.140020ce8
lea rcx, [rbp - 0x28]
call fcn.140006420
mov dword [rbx], r14d
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14002b3c8
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b3c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b3c2
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.1400346e0
nop
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140034200
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov r9d, eax
call fcn.1400338f4
int3
Function at 0x14002bdcc
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, rcx
xor r9d, r9d
mov dword [rax - 0x48], r9d
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], 7
mov word [rcx], r9w
mov dword [rax - 0x48], 1
mov rbx, qword [rdx]
mov rsi, qword [rdx + 8]
sub rsi, rbx
cmp rsi, 0x7fffffff
ja 0x14002c030
test esi, esi
jle 0x14002c00a
movabs r10, 0x7ffffffffffffffe
lea r11, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov r8b, r9b
mov dl, r9b
movzx ecx, byte [rbx]
inc rbx
cmp esi, 1
jle 0x14002be5c
mov r8b, byte [rbx]
inc rbx
cmp esi, 2
jle 0x14002be5c
mov dl, byte [rbx]
inc rbx
mov rax, rcx
shr rax, 2
mov al, byte [rax + r11]
mov byte [rsp + 0x80], al
movzx eax, r8b
shr rax, 4
shl rcx, 4
or rax, rcx
and eax, 0x3f
mov al, byte [rax + r11]
mov byte [rsp + 0x81], al
movzx edx, dl
cmp esi, 1
jle 0x14002bead
mov ecx, edx
shr rcx, 6
movzx eax, r8b
shl rax, 2
or rcx, rax
and ecx, 0x3f
mov al, byte [rcx + r11]
jmp 0x14002beaf
mov al, 0x3d
mov byte [rsp + 0x82], al
cmp esi, 2
jle 0x14002bec4
and edx, 0x3f
mov al, byte [rdx + r11]
jmp 0x14002bec6
mov al, 0x3d
mov byte [rsp + 0x83], al
mov r13, r9
movsx ecx, byte [rsp + r13 + 0x80]
mov r14, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp r14, r15
jae 0x14002bf0a
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 8
jb 0x14002befa
mov rax, qword [rdi]
mov word [rax + r14*2], cx
mov word [rax + r14*2 + 2], r9w
jmp 0x14002bff2
mov rax, r10
sub rax, r14
cmp rax, 1
jb 0x14002c036
lea rbp, [r14 + 1]
or rbp, 7
cmp rbp, r10
jbe 0x14002bf2c
mov rbp, r10
jmp 0x14002bf48
mov rcx, r15
shr rcx, 1
mov rax, r10
sub rax, rcx
cmp r15, rax
ja 0x14002bf27
lea rax, [rcx + r15]
cmp rbp, rax
cmovb rbp, rax
lea rdx, [rbp + 1]
call fcn.140006a68
mov r12, rax
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rbp
add r14, r14
mov r8, r14
mov rcx, r12
cmp r15, 8
jb 0x14002bfc6
mov rbp, qword [rdi]
mov rdx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movsx eax, byte [rsp + r13 + 0x80]
mov word [r12 + r14], ax
xor eax, eax
mov word [r12 + r14 + 2], ax
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
jb 0x14002bfb9
add rdx, 0x27
mov rcx, qword [rbp - 8]
sub rbp, rcx
lea rax, [rbp - 8]
cmp rax, 0x1f
ja 0x14002c023
mov rbp, rcx
mov rcx, rbp
call fcn.1400346e0
xor r9d, r9d
jmp 0x14002bfe5
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movsx eax, byte [rsp + r13 + 0x80]
mov word [r12 + r14], ax
xor r9d, r9d
mov word [r12 + r14 + 2], r9w
movabs r10, 0x7ffffffffffffffe
mov qword [rdi], r12
inc r13
cmp r13, 4
jb 0x14002bed0
sub esi, 3
test esi, esi
jg 0x14002be34
mov rax, rdi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.14002b29c
int3
call fcn.140006c68
int3
Function at 0x1400316b8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rdx
mov rbp, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
inc r9
cmp r9, 4
jb 0x1400316e4
mov rdx, qword [rbp + 0x30]
and rdx, r8
add rdx, rdx
mov r8, qword [rbp + 0x18]
mov rax, qword [r8 + rdx*8]
lea rsi, [rbp + 8]
mov rbx, qword [rsi]
cmp qword [r8 + rdx*8], rbx
jne 0x140031727
mov rcx, rbx
jmp 0x14003172f
mov rcx, qword [r8 + rdx*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140031746
mov ecx, dword [r14]
cmp dword [rax + 0x10], ecx
je 0x140031741
mov rax, qword [rax]
jmp 0x14003171c
mov rcx, rax
jmp 0x14003174c
mov rax, rbx
mov rcx, rbx
cmp rcx, rbx
jne 0x1400317ca
mov rbx, qword [rbx]
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 8], rax
jne 0x140031778
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1400343e0
mov ecx, dword [r14]
mov dword [rax + 0x10], ecx
and qword [rax + 0x18], 0
mov qword [rax], rbx
mov qword [rax + 8], rdi
inc qword [rsi + 8]
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov rax, qword [rsi]
mov r9, qword [rax]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.1400318b0
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1400318b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x30
mov rbx, r9
mov r11, r8
mov rsi, rdx
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r11]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x1400318e0
mov r8, qword [r9 + 0x30]
and r8, rcx
mov r10, r8
add r10, r10
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 8]
cmp rdi, qword [rcx + r10*8]
je 0x140031969
mov rdi, qword [rcx + r10*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r10*8]
je 0x140031969
mov rdi, qword [rdi + 8]
mov eax, dword [rdi + 0x10]
cmp dword [r11], eax
jne 0x140031922
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov edx, 0x20
mov rcx, rbx
call fcn.1400346e0
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140031a00
mov rax, qword [rbx]
cmp rdi, rax
je 0x14003199e
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r10*8]
add r8, r8
cmp rax, qword [r9 + 8]
jne 0x1400319be
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400319ed
cmp rax, rdi
jne 0x1400319c9
mov qword [rdx + r8*8], rbx
jmp 0x1400319ed
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400319ed
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r10*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r10*8 + 8], rcx
mov rcx, r9
call fcn.140031a18
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x140031c30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, rcx
mov rdi, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r8 + r10 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 4
jb 0x140031c4d
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140031ca5
cmp qword [rcx + rdx*8], r8
jne 0x140031c9a
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140031c9e
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140031cb2
cmp qword [rcx + rdx*8], r8
jne 0x140031cb2
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8 + 8]
mov edx, 0x20
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r9 + 0x10]
call fcn.1400346e0
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140034228
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x14004c350], eax
call fcn.140034cd0
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x14004c350], 0
jne case.default.0x14003427e
mov ecx, 1
call fcn.140034cd0
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
xlatb
invalid
Function at 0x7ff6aab29540
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x7ff6aab2956d
xor al, al
jmp 0x7ff6aab296cf
mov rax, qword [0x7ff6aab496c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x7ff6aab496c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x7ff6aab496d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x7ff6aab496d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x7ff6aab496e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x7ff6aab496e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x7ff6aab496f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x7ff6aab496f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x7ff6aab49700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x7ff6aab296c1
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x7ff6aab29619
mov r11d, 2
jmp 0x7ff6aab2963d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x7ff6aab29633
mov r11d, 1
jmp 0x7ff6aab2963d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x7ff6aab296e5
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x7ff6aab29682
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x7ff6aab2969a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x7ff6aab296aa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x7ff6aab296b8
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x7ff6aab29600
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x7ff6aab296ca