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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rsi, rcx
mov rdi, rdx
mov ecx, 3
call fcn.1800bdc40
call fcn.1800bd970
xor ebx, ebx
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsi], rbx
mov rbp, rax
mov qword [rsi + 0x10], rbx
mov r8, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180018ad2
mov r8, qword [rdi]
mov edx, 0x2712
mov rcx, rbp
call fcn.1800c0810
xor r8d, r8d
mov rcx, rbp
lea edx, [r8 + 0x40]
call fcn.1800c0810
movdqa xmm0, xmmword [0x180139d80]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x46]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0x10
jb 0x180018b10
lea r8, [rsp + 0x20]
mov byte [rsp + 0x31], 0
mov edx, 0x2722
mov rcx, rbp
call fcn.1800c0810
lea r8, [0x180018a60]
mov edx, 0x4e2b
mov rcx, rbp
call fcn.1800c0810
mov r8, rsi
mov edx, 0x2711
mov rcx, rbp
call fcn.1800c0810
mov rcx, rbp
call fcn.1800bda50
mov rcx, rbp
call fcn.1800bd950
call fcn.1800bdbe0
mov rcx, rdi
call fcn.180040e40
mov rbx, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x180018b90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x180018bb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x180018ba0
mov byte [rcx + 0x11], 0
mov rax, rcx
ret
Function at 0x18001afd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x1801561e0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov r15, rdx
mov rsi, rcx
mov qword [rbp + 0x17], rcx
xor ebx, ebx
mov dword [rbp - 0x49], ebx
mov qword [rcx], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], bl
mov dword [rbp - 0x49], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x2f], rbx
mov edx, 0x100
call fcn.180051ec0
mov qword [rbp + 0x1f], rax
lea rdi, [rax + 0x400]
mov qword [rbp + 0x2f], rdi
movdqa xmm0, xmmword [0x18013a680]
lea ecx, [rbx + 8]
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x18001b060
mov qword [rbp + 0x27], rdi
mov edx, ebx
lea r8, [rbp - 0x39]
nop word [rax + rax]
movdqa xmm0, xmmword [0x180138cf0]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x180139dd0]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm0, xmmword [0x180138fc0]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x180139de0]
movdqa xmmword [rbp - 9], xmm1
mov word [rbp + 7], 0x100
mov rax, rbx
nop dword [rax]
lea ecx, [rax - 0x46]
xor byte [rbp + rax - 0x39], cl
inc rax
cmp rax, 0x40
jb 0x18001b0e0
mov byte [rbp + 8], 0
movsx rcx, byte [r8]
mov rax, qword [rbp + 0x1f]
mov dword [rax + rcx*4], edx
inc edx
inc r8
cmp edx, 0x40
jl 0x18001b0a0
mov edi, 0xfffffff8
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x18001b120
mov rcx, qword [r15]
mov rdx, rcx
jmp 0x18001b123
mov rdx, r15
mov r14, rcx
mov r15, qword [r15 + 0x10]
add r15, rdx
cmp rcx, r15
mov rcx, qword [rbp + 0x1f]
je 0x18001b1a9
nop word [rax + rax]
movzx eax, byte [r14]
mov edx, dword [rcx + rax*4]
cmp edx, 0xffffffff
je 0x18001b1a9
shl ebx, 6
add ebx, edx
add edi, 6
js 0x18001b1a1
mov edx, ebx
mov ecx, edi
sar edx, cl
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
cmp rcx, r8
jae 0x18001b187
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r8, 0x10
jb 0x18001b17d
mov rax, qword [rsi]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x18001b19a
movzx r9d, dl
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rsi
call fcn.18004dd70
sub edi, 8
mov rcx, qword [rbp + 0x1f]
inc r14
cmp r14, r15
jne 0x18001b140
test rcx, rcx
je 0x18001b1e6
mov rdx, qword [rbp + 0x2f]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b1e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b1e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801136f0
mov rax, rsi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180112f90
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x18001d7d0
Capabilities:
Encode data using xor

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

Function at 0x18001d800
Capabilities:
Encode data using xor

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

Function at 0x18001d830
Capabilities:
Encode data using xor

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

Function at 0x18001d860
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x18001d883
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x18001d870
mov byte [rcx + 9], 0
mov rax, rcx
ret
Function at 0x18001e1c0
Capabilities:
Encode data using xor

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

Function at 0x18001e3c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp byte [r8 + 9], sil
je 0x18001e3f4
mov eax, esi
lea ecx, [rax - 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 8
jb 0x18001e3e0
mov byte [r8 + 9], sil
lea rax, [r8 + 8]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x18001e429
mov r8d, 8
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040f40
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18001e437
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051fc0
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x20]
call fcn.180040e40
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x18001e490
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 9], r8b
je 0x18001e4c3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x46]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 8
jb 0x18001e4b0
mov byte [rdx + 9], r8b
lea rcx, [rdx + 8]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r8b
cmp rdx, rcx
je 0x18001e4ec
mov r8d, 8
mov rcx, rbx
call fcn.180040f40
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18001e500
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp byte [r8 + 0xa], sil
je 0x18001e534
mov eax, esi
lea ecx, [rax - 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 9
jb 0x18001e520
mov byte [r8 + 0xa], sil
lea rax, [r8 + 9]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x18001e569
mov r8d, 9
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040f40
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18001e577
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051fc0
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x20]
call fcn.180040e40
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18001e5d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0xa], r8b
je 0x18001e603
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x46]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 9
jb 0x18001e5f0
mov byte [rdx + 0xa], r8b
lea rcx, [rdx + 9]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r8b
cmp rdx, rcx
je 0x18001e62c
mov r8d, 9
mov rcx, rbx
call fcn.180040f40
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18001e880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1801561e0]
xor rax, rsp
mov qword [rbp], rax
mov rsi, r8
mov r12, rdx
mov r13, rcx
mov qword [rbp - 8], r8
xor r15d, r15d
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x44], 0x9c8198
mov byte [rsp + 0x48], 1
mov edx, r15d
lea rcx, [rbp - 0x28]
call fcn.18000eac0
mov r14, rax
mov word [rsp + 0x4c], Ordinal_35
mov byte [rsp + 0x4e], 0
lea rax, [rsp + 0x4c]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001e904
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001eac8
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18001e934
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4c]
mov r8, rsi
movzx edx, bl
lea rcx, [rbp - 0x48]
call fcn.1800522c0
nop
mov r9, r14
lea r8, [rbp - 0x48]
movzx edx, dil
lea rcx, [rbp - 0x68]
call fcn.1800520d0
nop
xor r14d, r14d
cmp byte [rsp + 0x48], r14b
je 0x18001e995
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x46]
xor byte [rsp + rcx + 0x44], al
inc rcx
cmp rcx, 3
jb 0x18001e980
mov byte [rsp + 0x48], r14b
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov r8d, 3
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x78]
call fcn.180040f40
nop
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.180051fc0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x78]
call fcn.180040e40
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, r13
call fcn.180054550
movss xmm1, dword [r12]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov word [rsp + 0x50], Ordinal_46
mov byte [rsp + 0x52], 0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180048030
nop
lea rcx, [rsp + 0x58]
call fcn.180040e40
nop
lea rcx, [rbp - 0x68]
call fcn.180040e40
nop
lea rcx, [rbp - 0x48]
call fcn.180040e40
nop
lea rcx, [rbp - 0x28]
call fcn.180040e40
inc r15d
add r12, 4
cmp r15d, 4
jl 0x18001e8d0
mov rcx, rsi
call fcn.180040e40
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180112f90
mov rbx, qword [rsp + 0x168]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18000c960
nop
int3
Function at 0x180025910
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rdx + 0x23], 0
mov rbx, rcx
je 0x180025936
xor eax, eax
lea r8d, [rax - 0x46]
xor byte [rax + rdx], r8b
inc rax
cmp rax, 0x22
jb 0x180025921
mov byte [rdx + 0x23], 0
call fcn.180048030
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180025950
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rdx + 0x27], 0
mov rbx, rcx
je 0x180025976
xor eax, eax
lea r8d, [rax - 0x46]
xor byte [rax + rdx], r8b
inc rax
cmp rax, 0x26
jb 0x180025961
mov byte [rdx + 0x27], 0
call fcn.180048030
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180025990
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x27], 0
je 0x1800259b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x26
jb 0x1800259a0
mov byte [rcx + 0x27], 0
mov rax, rcx
ret
Function at 0x180029090
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x1800290b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x1800290a0
mov byte [rcx + 0x12], 0
mov rax, rcx
ret
Function at 0x180029450
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x180029473
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x180029460
mov byte [rcx + 0x13], 0
mov rax, rcx
ret
Function at 0x18002a490
Capabilities:
Encode data using xor

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

Function at 0x18002a4c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18002a4e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18002a4d0
mov byte [rcx + 0xa], 0
mov rax, rcx
ret

Function at 0x180036b20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x180036b43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x180036b30
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x180036b50
Capabilities:
Encode data using xor

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

Function at 0x180036b80
Capabilities:
Encode data using xor

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

Function at 0x180036bb0
Capabilities:
Encode data using xor

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

Function at 0x180036be0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x34], 0
je 0x180036c03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x33
jb 0x180036bf0
mov byte [rcx + 0x34], 0
mov rax, rcx
ret

Function at 0x180036c10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x180036c33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x180036c20
mov byte [rcx + 0x18], 0
mov rax, rcx
ret

Function at 0x180036c40
Capabilities:
Encode data using xor

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

Function at 0x180036c70
Capabilities:
Encode data using xor

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

Function at 0x180036ca0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x43], 0
je 0x180036cc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x42
jb 0x180036cb0
mov byte [rcx + 0x43], 0
mov rax, rcx
ret
Function at 0x180036cd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
je 0x180036cf3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x23
jb 0x180036ce0
mov byte [rcx + 0x24], 0
mov rax, rcx
ret

Function at 0x180036d10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x180036d33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x180036d20
mov byte [rcx + 0x16], 0
mov rax, rcx
ret

Function at 0x180036d40
Capabilities:
Encode data using xor

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

Function at 0x180036d70
Capabilities:
Encode data using xor

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

Function at 0x180036da0
Capabilities:
Encode data using xor

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

Function at 0x180036dd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x180036df3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x25
jb 0x180036de0
mov byte [rcx + 0x26], 0
mov rax, rcx
ret

Function at 0x180036e00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp byte [r8 + 7], sil
je 0x180036e34
mov eax, esi
lea ecx, [rax - 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x180036e20
mov byte [r8 + 7], sil
lea rax, [r8 + 6]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036e69
mov r8d, 6
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040f40
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036e77
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051fc0
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x20]
call fcn.180040e40
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x180036ed0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp byte [r8 + 0xb], sil
je 0x180036f04
mov eax, esi
lea ecx, [rax - 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0xa
jb 0x180036ef0
mov byte [r8 + 0xb], sil
lea rax, [r8 + 0xa]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036f39
mov r8d, 0xa
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040f40
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036f47
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051fc0
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x20]
call fcn.180040e40
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x180036fa0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r9, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp byte [r8 + 6], sil
je 0x180036fd4
mov eax, esi
lea ecx, [rax - 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 5
jb 0x180036fc0
mov byte [r8 + 6], sil
lea rax, [r8 + 5]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137e20]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180037009
mov r8d, 5
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040f40
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180037017
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051fc0
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x20]
call fcn.180040e40
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret