joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800142d0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x1801551e0]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp byte [0x18017f858], 0
je 0x1800144eb
mov edx, dword [0x18017f868]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0xa0], rbx
call fcn.180013670
movups xmm2, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movsd xmm1, qword [rax + 0x20]
movups xmmword [rsp + 0x30], xmm2
psrldq xmm2, 8
movq rbx, xmm2
movsd qword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x40], xmm0
test rbx, rbx
je 0x1800144e3
movss xmm0, dword [0x18017f860]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [rsp + 0x48]
jb 0x1800144e3
cmp qword [0x180184dd0], rbx
je 0x18001436e
mov qword [0x180184dd0], rbx
mov dword [0x180184de4], 0
mov ecx, dword [0x180183564]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180184f98], ecx
jle 0x1800143bf
lea rcx, [0x180184f98]
call fcn.180112518
cmp dword [0x180184f98], 0xffffffff
jne 0x1800143bf
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180184f98]
mov qword [0x180184f60], rax
call fcn.1801124b8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x180184f60]
movsxd rcx, dword [0x180184de4]
cmp rax, rcx
jb 0x1800144e3
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x1800144d6
cmp byte [0x180183585], 0
je 0x18001445a
cmp byte [rsp + 0x54], 0
jne 0x18001445a
mov r8d, dword [rsp + 0x30]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call qword [0x1801836e0]
movaps xmm1, xmmword [rsp + 0x80]
lea rcx, [rsp + 0x20]
movaps xmm2, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
shufps xmm2, xmm1, 0x55
movss dword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x88]
unpcklps xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], eax
call fcn.180010a10
test al, al
jne 0x1800144d6
cmp byte [0x18017f85a], 0
jne 0x180014494
movss xmm0, dword [0x18017f85c]
comiss xmm0, dword [rsp + 0x50]
jb 0x1800144d6
movss xmm3, dword [0x180136b14]
call fcn.180044c70
cmp byte [0x18017f85a], 0
mov eax, dword [0x18017f864]
mov dword [0x180184de4], eax
je 0x1800144d6
movabs rcx, 0x4f8644af03d0e0d6
call fcn.180043530
mov r8d, dword [rsp + 0x40]
mov edx, eax
movabs rcx, 0x3c06b5c839b38f7b
call fcn.180043430
test eax, eax
je 0x1800144d6
movss xmm3, dword [0x180136b14]
call fcn.180044c70
mov eax, dword [0x18017f864]
mov dword [0x180184de4], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180184f60], rax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180112370
add rsp, 0xa8
ret
Function at 0x180018160
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.1800bd020
call fcn.1800bcd50
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 0x1800181a2
mov r8, qword [rdi]
mov edx, 0x2712
mov rcx, rbp
call fcn.1800bfbf0
xor r8d, r8d
mov rcx, rbp
lea edx, [r8 + 0x40]
call fcn.1800bfbf0
movdqa xmm0, xmmword [0x180137f20]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rsp + rbx + 0x20], al
inc rbx
cmp rbx, 0x10
jb 0x1800181e0
lea r8, [rsp + 0x20]
mov byte [rsp + 0x31], 0
mov edx, 0x2722
mov rcx, rbp
call fcn.1800bfbf0
lea r8, [0x180018130]
mov edx, 0x4e2b
mov rcx, rbp
call fcn.1800bfbf0
mov r8, rsi
mov edx, 0x2711
mov rcx, rbp
call fcn.1800bfbf0
mov rcx, rbp
call fcn.1800bce30
mov rcx, rbp
call fcn.1800bcd30
call fcn.1800bcfc0
mov rcx, rdi
call fcn.180040410
mov rbx, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x180018260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x180018283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x180018270
mov byte [rcx + 0x11], 0
mov rax, rcx
ret
Function at 0x18001a6a0
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 [0x1801551e0]
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.180051430
mov qword [rbp + 0x1f], rax
lea rdi, [rax + 0x400]
mov qword [rbp + 0x2f], rdi
movdqa xmm0, xmmword [0x180139680]
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 0x18001a730
mov qword [rbp + 0x27], rdi
mov edx, ebx
lea r8, [rbp - 0x39]
nop word [rax + rax]
movdqa xmm0, xmmword [0x180138ba0]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x1801380b0]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm0, xmmword [0x180137640]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x180137200]
movdqa xmmword [rbp - 9], xmm1
mov word [rbp + 7], 0x100
mov rax, rbx
nop dword [rax]
lea ecx, [rax - 0x2b]
xor byte [rbp + rax - 0x39], cl
inc rax
cmp rax, 0x40
jb 0x18001a7b0
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 0x18001a770
mov edi, 0xfffffff8
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x18001a7f0
mov rcx, qword [r15]
mov rdx, rcx
jmp 0x18001a7f3
mov rdx, r15
mov r14, rcx
mov r15, qword [r15 + 0x10]
add r15, rdx
cmp rcx, r15
mov rcx, qword [rbp + 0x1f]
je 0x18001a879
nop word [rax + rax]
movzx eax, byte [r14]
mov edx, dword [rcx + rax*4]
cmp edx, 0xffffffff
je 0x18001a879
shl ebx, 6
add ebx, edx
add edi, 6
js 0x18001a871
mov edx, ebx
mov ecx, edi
sar edx, cl
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
cmp rcx, r8
jae 0x18001a857
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r8, 0x10
jb 0x18001a84d
mov rax, qword [rsi]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x18001a86a
movzx r9d, dl
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rsi
call fcn.18004d350
sub edi, 8
mov rcx, qword [rbp + 0x1f]
inc r14
cmp r14, r15
jne 0x18001a810
test rcx, rcx
je 0x18001a8b6
mov rdx, qword [rbp + 0x2f]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a8b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001a8b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180112ad0
mov rax, rsi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180112370
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 0x18001cd80
Capabilities:
Encode data using xor

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

Function at 0x18001cdb0
Capabilities:
Encode data using xor

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

Function at 0x18001cde0
Capabilities:
Encode data using xor

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

Function at 0x18001ce10
Capabilities:
Encode data using xor

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

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

Function at 0x18001df20
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 0x18001df54
mov eax, esi
lea ecx, [rax - 0x2b]
xor byte [r8 + rax], cl
inc rax
cmp rax, 8
jb 0x18001df40
mov byte [r8 + 9], sil
lea rax, [r8 + 8]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x18001df89
mov r8d, 8
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040510
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18001df97
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051530
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.180040410
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x18001dff0
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 0x18001e023
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 8
jb 0x18001e010
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 0x18001e04c
mov r8d, 8
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18001e060
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 0x18001e094
mov eax, esi
lea ecx, [rax - 0x2b]
xor byte [r8 + rax], cl
inc rax
cmp rax, 9
jb 0x18001e080
mov byte [r8 + 0xa], sil
lea rax, [r8 + 9]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x18001e0c9
mov r8d, 9
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040510
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18001e0d7
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051530
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.180040410
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18001e130
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 0x18001e163
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 9
jb 0x18001e150
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 0x18001e18c
mov r8d, 9
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18001e3e0
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 [0x1801551e0]
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], 0xf7ecf7
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 0x18001e464
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001e628
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18001e494
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.180051830
nop
mov r9, r14
lea r8, [rbp - 0x48]
movzx edx, dil
lea rcx, [rbp - 0x68]
call fcn.180051640
nop
xor r14d, r14d
cmp byte [rsp + 0x48], r14b
je 0x18001e4f5
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x44], al
inc rcx
cmp rcx, 3
jb 0x18001e4e0
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.180040510
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.180051530
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.180040410
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.180053ac0
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.180047610
nop
lea rcx, [rsp + 0x58]
call fcn.180040410
nop
lea rcx, [rbp - 0x68]
call fcn.180040410
nop
lea rcx, [rbp - 0x48]
call fcn.180040410
nop
lea rcx, [rbp - 0x28]
call fcn.180040410
inc r15d
add r12, 4
cmp r15d, 4
jl 0x18001e430
mov rcx, rsi
call fcn.180040410
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180112370
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 0x180025450
Capabilities:
Encode data using xor

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

Function at 0x180025490
Capabilities:
Encode data using xor

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

Function at 0x1800254d0
Capabilities:
Encode data using xor

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

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

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

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

Function at 0x180029fe0
Capabilities:
Encode data using xor

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

Function at 0x180036340
Capabilities:
Encode data using xor

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

Function at 0x180036370
Capabilities:
Encode data using xor

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

Function at 0x1800363a0
Capabilities:
Encode data using xor

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

Function at 0x1800363d0
Capabilities:
Encode data using xor

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

Function at 0x180036400
Capabilities:
Encode data using xor

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

Function at 0x180036430
Capabilities:
Encode data using xor

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

Function at 0x180036460
Capabilities:
Encode data using xor

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

Function at 0x180036490
Capabilities:
Encode data using xor

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

Function at 0x1800364c0
Capabilities:
Encode data using xor

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

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

Function at 0x180036530
Capabilities:
Encode data using xor

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

Function at 0x180036560
Capabilities:
Encode data using xor

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

Function at 0x180036590
Capabilities:
Encode data using xor

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

Function at 0x1800365c0
Capabilities:
Encode data using xor

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

Function at 0x1800365f0
Capabilities:
Encode data using xor

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

Function at 0x180036620
Capabilities:
Encode data using xor

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

Function at 0x180036650
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 0x180036684
mov eax, esi
lea ecx, [rax - 0x2b]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x180036670
mov byte [r8 + 7], sil
lea rax, [r8 + 6]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x1800366b9
mov r8d, 6
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040510
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1800366c7
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051530
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.180040410
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret