joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180036720
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 0x180036754
mov eax, esi
lea ecx, [rax - 0x2b]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0xa
jb 0x180036740
mov byte [r8 + 0xb], sil
lea rax, [r8 + 0xa]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036789
mov r8d, 0xa
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040510
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036797
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 0x1800367f0
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 0x180036824
mov eax, esi
lea ecx, [rax - 0x2b]
xor byte [r8 + rax], cl
inc rax
cmp rax, 5
jb 0x180036810
mov byte [r8 + 6], sil
lea rax, [r8 + 5]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180136dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036859
mov r8d, 5
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040510
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036867
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 0x18003a490
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 + 0x3d], r8b
je 0x18003a4c3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x3c
jb 0x18003a4b0
mov byte [rdx + 0x3d], r8b
lea rcx, [rdx + 0x3c]
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 0x18003a4ec
mov r8d, reloc.WLDAP32.dll_Ordinal_60
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003a650
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 + 0x1d], r8b
je 0x18003a683
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1c
jb 0x18003a670
mov byte [rdx + 0x1d], r8b
lea rcx, [rdx + 0x1c]
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 0x18003a6ac
mov r8d, Ordinal_33
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003a6c0
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 + 0x38], r8b
je 0x18003a6f3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x37
jb 0x18003a6e0
mov byte [rdx + 0x38], r8b
lea rcx, [rdx + 0x37]
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 0x18003a71c
mov r8d, gethostname
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003a730
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 + 0x32], r8b
je 0x18003a763
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x31
jb 0x18003a750
mov byte [rdx + 0x32], r8b
lea rcx, [rdx + 0x31]
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 0x18003a78c
mov r8d, Ordinal_50
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003a7a0
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 + 0x28], r8b
je 0x18003a7d3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x27
jb 0x18003a7c0
mov byte [rdx + 0x28], r8b
lea rcx, [rdx + 0x27]
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 0x18003a7fc
mov r8d, Ordinal_41
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003a810
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 + 0x18], r8b
je 0x18003a843
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x17
jb 0x18003a830
mov byte [rdx + 0x18], r8b
lea rcx, [rdx + 0x17]
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 0x18003a86c
mov r8d, reloc.WS2_32.dll_socket
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003a880
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 + 0x19], r8b
je 0x18003a8b3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x18
jb 0x18003a8a0
mov byte [rdx + 0x19], r8b
lea rcx, [rdx + 0x18]
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 0x18003a8dc
mov r8d, Ordinal_26
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003ab30
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 + 0x27], r8b
je 0x18003ab63
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x26
jb 0x18003ab50
mov byte [rdx + 0x27], r8b
lea rcx, [rdx + 0x26]
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 0x18003ab8c
mov r8d, Ordinal_41
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003aba0
Capabilities:
Encode data using xor

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

Function at 0x18003abd0
Capabilities:
Encode data using xor

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

Function at 0x18003ac00
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 + 0x1f], r8b
je 0x18003ac33
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1e
jb 0x18003ac20
mov byte [rdx + 0x1f], r8b
lea rcx, [rdx + 0x1e]
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 0x18003ac5c
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003ac70
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 + 0x1f], r8b
je 0x18003aca3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 0x1e
jb 0x18003ac90
mov byte [rdx + 0x1f], r8b
lea rcx, [rdx + 0x1e]
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 0x18003accc
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003afd0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x18003b007
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
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 + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x18003b028
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18003b02a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18003b083
test ecx, ecx
jle 0x18003b063
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x18003b083
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18003b083
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18003b0b0
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 0x18003b0d2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x18003b0e8
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 0x18003b104
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x18003b106
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movsxd rax, ecx
test ecx, ecx
je 0x18003b140
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]
sub rbx, rdi
add r14, rdi
mov r8, rbx
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x18003b1e7
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x18003b17b
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x18003b1c1
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]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x18003b200
cmp rbx, rax
ja 0x18003b190
mov r8, rdi
test rdi, rdi
je 0x18003b1e7
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]
mov r8, rdi
sub r8, rax
sub rbp, r8
mov rdi, qword [rsp + 0x20]
mov rax, rbp
mov rbx, qword [rsp + 0x28]
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
sub rbp, rbx
jmp 0x18003b1ea
Function at 0x18003b5e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1801551e0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18003b60d
xor eax, eax
jmp 0x18003b762
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x18003b638
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x18003b638
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x18003b762
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x18003b755
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x18003b67b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
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 0x18003b6a6
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 0x18003b75a
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 0x18003b715
sub eax, 1
je 0x18003b715
cmp eax, 2
jne 0x18003b755
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 0x18003b75a
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x18003b743
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 0x18003b755
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x18003b75a
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180112370
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x18003b940
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 + 0x26], r8b
je 0x18003b973
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x25
jb 0x18003b960
mov byte [rdx + 0x26], r8b
lea rcx, [rdx + 0x25]
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 0x18003b99c
mov r8d, Ordinal_41
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003b9b0
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 + 0x22], r8b
je 0x18003b9e3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x21
jb 0x18003b9d0
mov byte [rdx + 0x22], r8b
lea rcx, [rdx + 0x21]
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 0x18003ba0c
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003ba20
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 + 0x20], r8b
je 0x18003ba53
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1f
jb 0x18003ba40
mov byte [rdx + 0x20], r8b
lea rcx, [rdx + 0x1f]
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 0x18003ba7c
mov r8d, Ordinal_33
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003ba90
Capabilities:
Encode data using xor

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

Function at 0x18003bac0
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 + 0x1a], r8b
je 0x18003baf3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x19
jb 0x18003bae0
mov byte [rdx + 0x1a], r8b
lea rcx, [rdx + 0x19]
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 0x18003bb1c
mov r8d, Ordinal_30
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003bb30
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 + 0x2b], r8b
je 0x18003bb63
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x2a
jb 0x18003bb50
mov byte [rdx + 0x2b], r8b
lea rcx, [rdx + 0x2a]
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 0x18003bb8c
mov r8d, Ordinal_46
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003bba0
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 + 0x41], r8b
je 0x18003bbd3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x40
jb 0x18003bbc0
mov byte [rdx + 0x41], r8b
lea rcx, [rdx + 0x40]
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 0x18003bbfc
mov r8d, 0x40
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003bd80
Capabilities:
Encode data using xor

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

Function at 0x18003bdb0
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 + 0x21], r8b
je 0x18003bde3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x20
jb 0x18003bdd0
mov byte [rdx + 0x21], r8b
lea rcx, [rdx + 0x20]
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 0x18003be0c
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003cf60
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 + 5], r8b
je 0x18003cf93
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 4
jb 0x18003cf80
mov byte [rdx + 5], r8b
lea rcx, [rdx + 4]
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 0x18003cfbc
mov r8d, 4
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003d160
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 + 0x17], r8b
je 0x18003d193
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x16
jb 0x18003d180
mov byte [rdx + 0x17], r8b
lea rcx, [rdx + 0x16]
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 0x18003d1bc
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003d1d0
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 + 0x13], r8b
je 0x18003d203
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x12
jb 0x18003d1f0
mov byte [rdx + 0x13], r8b
lea rcx, [rdx + 0x12]
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 0x18003d22c
mov r8d, reloc.WS2_32.dll_select
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003d240
Capabilities:
Encode data using xor

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

Function at 0x18003d270
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 + 0x14], r8b
je 0x18003d2a3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x13
jb 0x18003d290
mov byte [rdx + 0x14], r8b
lea rcx, [rdx + 0x13]
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 0x18003d2cc
mov r8d, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003d2e0
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 + 0xf], r8b
je 0x18003d313
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0xe
jb 0x18003d300
mov byte [rdx + 0xf], r8b
lea rcx, [rdx + 0xe]
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 0x18003d33c
mov r8d, recv
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003d350
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 + 0xb], r8b
je 0x18003d383
mov ecx, r8d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0xa
jb 0x18003d370
mov byte [rdx + 0xb], r8b
lea rcx, [rdx + 0xa]
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 0x18003d3ac
mov r8d, 0xa
mov rcx, rbx
call fcn.180040510
mov rax, rbx
add rsp, 0x30
pop rbx
ret