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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov dword [rbp - 0x30], 0x14031a
mov ecx, ebx
mov dword [rbp - 0x2c], 0x125b4640
mov dword [rbp - 0x28], 0x100141b
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x1800517e0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x25], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rbx
mov dword [rbp - 0x30], 0x411f1918
mov dword [rbp - 0x2c], 0x125b0141
mov dword [rbp - 0x28], 0x100141b
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x180051820
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x25], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rbx
mov dword [rbp - 0x30], 0x1e150401
mov dword [rbp - 0x2c], 0x1a115a1f
mov word [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp - 0x26], 1
nop dword [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 9
jb 0x180051860
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x26], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movdqa xmm0, xmmword [str.__7_535]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xc1ddf419
mov dword [rbp - 0xc], 0xe4f5edef
mov dword [rbp - 8], 0xeefbe9e8
mov word [rbp - 4], 0x100
nop dword [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x1c
jb 0x1800518b0
lea rax, [0x18015fc80]
mov byte [rbp - 3], bl
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, qword [0x18015fc80]
dec rcx
cmp rcx, 0xfffffffffffffffd
setbe bl
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x180051910
Capabilities:
Encode data using xor
Set registry value

Disassembly:
sub rsp, 0xb8
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x30], 0x13051522
mov dword [rsp + 0x34], 0x17161d1f
mov word [rsp + 0x38], 0x100
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rax + 0x6f]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rax, 8
jb 0x180051960
mov rcx, qword [0x18015fc80]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp dword [rsp + 0x50], 0x1337
sete al
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
add rsp, 0xb8
ret
Function at 0x1800519d0
Capabilities:
Encode data using xor
Set registry value

Disassembly:
sub rsp, 0xb8
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, qword [0x18015fc68]
test rax, rax
jne 0x180051a0d
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
add rsp, 0xb8
ret
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x40], rcx
xor eax, eax
mov qword [rsp + 0x50], 2
mov dword [rsp + 0x30], 0x13051522
mov dword [rsp + 0x34], 0x17161d1f
mov word [rsp + 0x38], 0x100
nop dword [rax]
lea ecx, [rax + 0x6f]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rax, 8
jb 0x180051a40
mov rcx, qword [0x18015fc80]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rax, qword [rsp + 0x60]
mov qword [0x180160058], rax
mov rax, qword [rsp + 0x68]
mov qword [0x18015ff10], rax
mov al, 1
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
add rsp, 0xb8
ret
Function at 0x180053a50
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xb0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, rcx
mov dword [rsp + 0x50], 3
movsxd rcx, dword [0x18014b368]
mov ebx, edx
add rcx, qword [0x180160058]
call fcn.18006a690
add rax, 0x2c80
mov qword [rsp + 0x78], rdi
lea edx, [rbx + rbx*2]
mov qword [rsp + 0x80], Ordinal_217
shl edx, 6
add rax, rdx
mov dword [rsp + 0x30], 0x13051522
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x34], 0x17161d1f
mov word [rsp + 0x38], 0x100
nop word [rax + rax]
lea ecx, [rax + 0x6f]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rax, 8
jb 0x180053ae0
mov rcx, qword [0x18015fc80]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rax, rdi
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
mov rbx, qword [rsp + 0xc0]
add rsp, 0xb0
pop rdi
ret

Function at 0x180053b50
Capabilities:
Encode data using xor
Set registry value

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov ebx, ecx
mov rcx, qword [0x18015ff20]
add rcx, 0x78
call fcn.18006a690
test rax, rax
je 0x180053c7d
cmp qword [0x18015ff20], 0
je 0x180053c7d
mov qword [rsp + 0xc8], rdi
lea ecx, [rbx + rbx*8]
shl ecx, 3
movsxd rdi, ecx
add rdi, rax
mov dword [rsp + 0x50], 3
mov qword [rsp + 0x80], 4
mov dword [rsp + 0x30], 0x13051522
mov dword [rsp + 0x34], 0x17161d1f
lea rax, [rdi + 0xa6c]
mov word [rsp + 0x38], 0x100
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
xor eax, eax
nop dword [rax + rax]
lea ecx, [rax + 0x6f]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rax, 8
jb 0x180053c00
mov rcx, qword [0x18015fc80]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [rdi + 0xa68]
xor eax, dword [rsp + 0xa0]
lea rcx, [rdi + 0xa68]
lea ebx, [rax + 2]
imul ebx, eax
call fcn.18006a900
mov rdi, qword [rsp + 0xc8]
mov ecx, ebx
shr ecx, 8
movsx ecx, cl
movsx eax, al
xor eax, ecx
movsx ecx, bl
xor eax, ecx
jmp 0x180053c7f
xor eax, eax
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1800d12a0
add rsp, 0xb0
pop rbx
ret

Function at 0x180053cd0
Capabilities:
Set registry value

Disassembly:
mov rax, rcx
movsxd rcx, dword [0x18011d768]
add rcx, rax
jmp fcn.18006a900

Function at 0x180053cf0
Capabilities:
Set registry value

Disassembly:
mov rax, rcx
movsxd rcx, dword [0x180142528]
add rcx, rax
jmp fcn.18006a830
Function at 0x180057bd0
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xb0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov eax, dword [0x18015ffe8]
mov r11d, edx
mov esi, dword [reloc.WS2_32.dll_getpeername]
cdq
sub eax, edx
mov r8d, ecx
sar eax, 1
xor ecx, ecx
mov edi, eax
mov r10d, ecx
mov eax, dword [0x18015ff28]
mov r9d, ecx
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
test r8d, r8d
je 0x180057c5d
cmp r8d, edi
jle 0x180057c49
sub r8d, edi
mov eax, r8d
cdq
idiv esi
lea edx, [rdi + rdi]
mov r10d, eax
lea r8d, [rax + rdi]
cmp r8d, edx
jle 0x180057c5d
mov r10d, ecx
jmp 0x180057c5d
jge 0x180057c5d
sub r8d, edi
mov eax, r8d
cdq
idiv esi
mov r10d, eax
add eax, edi
cmovs r10d, ecx
test r11d, r11d
je 0x180057c98
cmp r11d, ebx
jle 0x180057c84
sub r11d, ebx
mov eax, r11d
cdq
idiv esi
lea edx, [rbx + rbx]
mov r9d, eax
lea r8d, [rax + rbx]
cmp r8d, edx
jle 0x180057c98
mov r9d, ecx
jmp 0x180057c98
jge 0x180057c98
sub r11d, ebx
mov eax, r11d
cdq
idiv esi
mov r9d, eax
add eax, ebx
cmovs r9d, ecx
test r10d, r10d
je 0x180057d32
test r9d, r9d
je 0x180057d32
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 5
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x30], 0x13051522
mov dword [rsp + 0x34], 0x17161d1f
mov word [rsp + 0x38], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x180057cf0
mov rcx, qword [0x18015fc80]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x180062b60
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov ebx, r8d
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov dword [rsp + 0x20], eax
mov qword [rcx], rax
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
mov dword [rsp + 0x20], 1
lea ecx, [rax + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
mov dword [rsp + 0x30], 0x238
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x180062c17
mov ecx, dword [rsp + 0x48]
cmp ebx, ecx
jb 0x180062be4
add ecx, dword [rsp + 0x50]
cmp ebx, ecx
jbe 0x180062bf4
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32Next]
jmp 0x180062bd0
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180062c00
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180047040
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rsi
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x180062c50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x1800f5590]
xor eax, eax
mov qword [rbp - 0x18], rax
mov edx, eax
mov dword [rbp - 0x20], eax
mov rbx, rcx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0xead5ee10
mov dword [rbp - 0x2c], 0xe2e4e1f1
mov word [rbp - 0x28], 0x100
nop dword [rax]
lea ecx, [rdx + 0x6f]
xor byte [rbp + rdx - 0x40], cl
inc rdx
cmp rdx, 0x18
jb 0x180062ca0
mov byte [rbp - 0x27], al
mov dword [rbp - 0x50], 0x1e150401
mov dword [rbp - 0x4c], 0x1a115a1f
mov word [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp - 0x46], 1
nop dword [rax + rax]
lea ecx, [rax + 0x6f]
xor byte [rbp + rax - 0x50], cl
inc rax
cmp rax, 9
jb 0x180062cd0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 8
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x18]
mov rcx, rbx
lea edx, [r9 + 1]
call rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800d12a0
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rbp
ret
Function at 0x180064030
Capabilities:
Encode data using xor

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

Function at 0x1800641d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1800641f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1800641e0
mov byte [rcx + 9], 0
ret

Function at 0x180064200
Capabilities:
Encode data using xor

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

Function at 0x180064230
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x180064253
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x180064240
mov byte [rcx + 0xd], 0
ret

Function at 0x180064260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x180064283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x180064270
mov byte [rcx + 8], 0
ret

Function at 0x180064290
Capabilities:
Encode data using xor

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

Function at 0x1800642c0
Capabilities:
Encode data using xor

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

Function at 0x1800642f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x180064313
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x180064300
mov byte [rcx + 0xe], 0
ret

Function at 0x180064320
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x180064343
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x180064330
mov byte [rcx + 0x16], 0
ret

Function at 0x180064350
Capabilities:
Encode data using xor

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

Function at 0x180064380
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x1800643a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x180064390
mov byte [rcx + 0x1c], 0
ret

Function at 0x1800643b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x1800643d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x1800643c0
mov byte [rcx + 0x17], 0
ret
Function at 0x1800643e0
Capabilities:
Encode data using xor

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

Function at 0x180064410
Capabilities:
Encode data using xor

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

Function at 0x180064440
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x180064463
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x180064450
mov byte [rcx + 0xa], 0
ret

Function at 0x180064470
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x180064493
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x180064480
mov byte [rcx + 7], 0
ret

Function at 0x1800644a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x1800644c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x1800644b0
mov byte [rcx + 4], 0
ret

Function at 0x1800644e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x180064503
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x1800644f0
mov byte [rcx + 0xf], 0
ret

Function at 0x180064510
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x180064533
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x180064520
mov byte [rcx + 0x14], 0
ret

Function at 0x180064540
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x180064563
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x180064550
mov byte [rcx + 0x19], 0
ret

Function at 0x180064570
Capabilities:
Encode data using xor

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

Function at 0x1800645a0
Capabilities:
Encode data using xor

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

Function at 0x1800645d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x1800645f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x1800645e0
mov byte [rcx + 0x10], 0
ret

Function at 0x180064600
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180064623
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180064610
mov byte [rcx + 5], 0
ret
Function at 0x1800647a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x40], rdx
mov rcx, rdx
call fcn.1800435e0
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1800647e9
mov rsi, qword [rbx]
lea rbp, [rdx + rsi]
mov rdi, rsi
jmp 0x1800647f3
lea rbp, [rbx + rdx]
mov rdi, rbx
mov rsi, rbx
cmp rdi, rbp
je 0x180064818
sub rsi, rdi
nop dword [rax + rax]
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbp
jne 0x180064800
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180064825
mov r8, qword [rbx]
movabs r9, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
test rdx, rdx
je 0x180064864
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x180064850
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180072440
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x18006488c
cmp rdi, qword [r14 + 8]
je 0x18006488c
mov rdi, qword [rdi + 0x30]
jmp 0x180064953
mov rdi, qword [r14 + 0x48]
sub rdi, qword [r14 + 0x40]
sar rdi, 6
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.18006cf30
mov rcx, qword [rax]
mov qword [rcx + 0x30], rdi
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov rsi, qword [r14 + 0x48]
cmp rsi, qword [r14 + 0x50]
je 0x1800648ff
mov rdx, rbx
mov rcx, rsi
call fcn.180066700
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x30], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
add qword [r14 + 0x48], 0x40
jmp 0x180064918
lea r9, [rsp + 0x20]
mov r8, rbx
mov rdx, rsi
lea rcx, [r14 + 0x40]
call fcn.18006bfb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x180064953
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006494e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006494e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d155c
shl rdi, 6
add rdi, qword [r14 + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180064991
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x18006498c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800649c5
mov rcx, r8
call fcn.1800d155c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rax, [rdi + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800d12a0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x1800649d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x98], rdx
mov rcx, rdx
call fcn.1800435e0
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180064a24
mov rsi, qword [rbx]
lea rbp, [rdx + rsi]
mov rdi, rsi
jmp 0x180064a2e
lea rbp, [rdx + rbx]
mov rdi, rbx
mov rsi, rbx
cmp rdi, rbp
je 0x180064a4e
sub rsi, rdi
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbp
jne 0x180064a36
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180064a5b
mov r8, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x180064a94
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x180064a80
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180072440
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180064abc
cmp rcx, qword [r14 + 8]
je 0x180064abc
mov rsi, qword [rcx + 0x30]
jmp 0x180064b76
mov rcx, qword [r14 + 0x48]
sub rcx, qword [r14 + 0x40]
movabs rax, 0x8888888888888889
imul rcx
lea rsi, [rcx + rdx]
sar rsi, 6
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov r8, rbx
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.18006cf30
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.180067e80
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rdi, qword [r14 + 0x48]
cmp rdi, qword [r14 + 0x50]
je 0x180064b4d
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.180066700
nop
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180076c40
nop
add qword [r14 + 0x48], 0x78
jmp 0x180064b62
lea r9, [rsp + 0x30]
mov r8, rbx
mov rdx, rdi
lea rcx, [r14 + 0x40]
call fcn.18006c170
nop
lea rcx, [rsp + 0x70]
call fcn.180068f90
lea rcx, [rsp + 0x30]
call fcn.180044ac0
imul rdi, rsi, 0x78
add rdi, qword [r14 + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180064bb4
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180064baf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180064bf3
mov rcx, r8
call fcn.1800d155c
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rax, [rdi + 0x20]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3