joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18001e690
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], 0x150e11
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 0x18001e714
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001e8d8
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18001e744
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.180052030
nop
mov r9, r14
lea r8, [rbp - 0x48]
movzx edx, dil
lea rcx, [rbp - 0x68]
call fcn.180051e40
nop
xor r14d, r14d
cmp byte [rsp + 0x48], r14b
je 0x18001e7a5
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rsp + rcx + 0x44], al
inc rcx
cmp rcx, 3
jb 0x18001e790
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.180040d10
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.180051d30
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.180040c10
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.1800542c0
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.180047e10
nop
lea rcx, [rsp + 0x58]
call fcn.180040c10
nop
lea rcx, [rbp - 0x68]
call fcn.180040c10
nop
lea rcx, [rbp - 0x48]
call fcn.180040c10
nop
lea rcx, [rbp - 0x28]
call fcn.180040c10
inc r15d
add r12, 4
cmp r15d, 4
jl 0x18001e6e0
mov rcx, rsi
call fcn.180040c10
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180112b70
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 0x180025720
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rdx + 0x23], 0
mov rbx, rcx
je 0x180025746
xor eax, eax
lea r8d, [rax + 0x33]
xor byte [rax + rdx], r8b
inc rax
cmp rax, 0x22
jb 0x180025731
mov byte [rdx + 0x23], 0
call fcn.180047e10
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180025760
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rdx + 0x27], 0
mov rbx, rcx
je 0x180025786
xor eax, eax
lea r8d, [rax + 0x33]
xor byte [rax + rdx], r8b
inc rax
cmp rax, 0x26
jb 0x180025771
mov byte [rdx + 0x27], 0
call fcn.180047e10
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800257a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x27], 0
je 0x1800257c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x26
jb 0x1800257b0
mov byte [rcx + 0x27], 0
mov rax, rcx
ret
Function at 0x180028ea0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x180028ec3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x180028eb0
mov byte [rcx + 0x12], 0
mov rax, rcx
ret
Function at 0x180029260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x180029283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x180029270
mov byte [rcx + 0x13], 0
mov rax, rcx
ret
Function at 0x18002a2a0
Capabilities:
Encode data using xor

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

Function at 0x18002a2d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18002a2f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18002a2e0
mov byte [rcx + 0xa], 0
mov rax, rcx
ret
Function at 0x1800368e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x180036903
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x1800368f0
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x180036910
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180036933
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180036920
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x180036940
Capabilities:
Encode data using xor

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

Function at 0x180036970
Capabilities:
Encode data using xor

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

Function at 0x1800369a0
Capabilities:
Encode data using xor

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

Function at 0x1800369d0
Capabilities:
Encode data using xor

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

Function at 0x180036a00
Capabilities:
Encode data using xor

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

Function at 0x180036a30
Capabilities:
Encode data using xor

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

Function at 0x180036a60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x43], 0
je 0x180036a83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x42
jb 0x180036a70
mov byte [rcx + 0x43], 0
mov rax, rcx
ret

Function at 0x180036a90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
je 0x180036ab3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x23
jb 0x180036aa0
mov byte [rcx + 0x24], 0
mov rax, rcx
ret

Function at 0x180036ad0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x180036af3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x180036ae0
mov byte [rcx + 0x16], 0
mov rax, rcx
ret
Function at 0x180036b00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x180036b23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x180036b10
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x180036b30
Capabilities:
Encode data using xor

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

Function at 0x180036b60
Capabilities:
Encode data using xor

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

Function at 0x180036b90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x180036bb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x25
jb 0x180036ba0
mov byte [rcx + 0x26], 0
mov rax, rcx
ret

Function at 0x180036bc0
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 0x180036bf4
mov eax, esi
lea ecx, [rax + 0x33]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x180036be0
mov byte [r8 + 7], sil
lea rax, [r8 + 6]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036c29
mov r8d, 6
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040d10
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036c37
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051d30
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.180040c10
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x180036c90
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 0x180036cc4
mov eax, esi
lea ecx, [rax + 0x33]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0xa
jb 0x180036cb0
mov byte [r8 + 0xb], sil
lea rax, [r8 + 0xa]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036cf9
mov r8d, 0xa
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040d10
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036d07
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051d30
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.180040c10
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x180036d60
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 0x180036d94
mov eax, esi
lea ecx, [rax + 0x33]
xor byte [r8 + rax], cl
inc rax
cmp rax, 5
jb 0x180036d80
mov byte [r8 + 6], sil
lea rax, [r8 + 5]
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x180137dd0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], sil
cmp r9, rax
je 0x180036dc9
mov r8d, 5
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.180040d10
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180036dd7
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180051d30
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.180040c10
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18003aab0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1801561e0]
xor rax, rsp
mov qword [rbp + 0x47], rax
cmp edx, 1
jne 0x18003ac57
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
lea rax, [rbp - 0x29]
mov qword [rbp + 0x1f], rax
mov dword [rbp - 0x31], 0x7f797a7c
mov dword [rbp - 0x2d], 0x1007d79
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 6
jb 0x18003ab00
mov byte [rbp - 0x2a], bl
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov r8d, 6
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.180040d10
nop
mov dword [rbp - 0x39], 0x71a04
mov byte [rbp - 0x35], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 3
jb 0x18003ab50
mov byte [rbp - 0x35], 0
mov qword [rbp - 9], rbx
mov qword [rbp + 7], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
mov r8d, 3
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.180040d10
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call fcn.18001d0f0
test al, al
je 0x18003ac57
movdqa xmm0, xmmword [0x180139f90]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x232c2800
mov dword [rbp - 0x15], 0x1003c29
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x33]
xor byte [rbp + rcx - 0x29], al
inc rcx
cmp rcx, 0x16
jb 0x18003abc0
mov byte [rbp - 0x12], 0
movdqa xmm0, xmmword [0x180138cc0]
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp + 7], 0x1003730
nop dword [rax + rax]
lea eax, [rbx + 0x33]
xor byte [rbp + rbx - 9], al
inc rbx
cmp rbx, 0x12
jb 0x18003abf0
mov byte [rbp + 0xa], 0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x18003ac20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rbp + 0x27]
call fcn.18000efa0
nop
call fcn.18001b010
test al, al
je 0x18003ac79
call fcn.180028ed0
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x29]
call fcn.18003f100
mov rcx, rax
call fcn.18003a250
nop
lea rcx, [rbp + 0x27]
call fcn.180040c10
mov eax, 1
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180112b70
mov rbx, qword [rsp + 0xc8]
add rsp, 0xb0
pop rbp
ret
lea rcx, [rbp + 0x27]
call fcn.180040c10
xor eax, eax
jmp 0x18003ac5c

Function at 0x18003ac90
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 + 0x3f], r8b
je 0x18003acc3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x3e
jb 0x18003acb0
mov byte [rdx + 0x3f], r8b
lea rcx, [rdx + 0x3e]
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 0x18003acec
mov r8d, 0x3e
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003ae50
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 + 0x43], r8b
je 0x18003ae83
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x42
jb 0x18003ae70
mov byte [rdx + 0x43], r8b
lea rcx, [rdx + 0x42]
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 0x18003aeac
mov r8d, 0x42
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003aec0
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 0x18003aef3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1c
jb 0x18003aee0
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 0x18003af1c
mov r8d, Ordinal_33
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003af30
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 0x18003af63
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x37
jb 0x18003af50
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 0x18003af8c
mov r8d, gethostname
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003afa0
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 0x18003afd3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x31
jb 0x18003afc0
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 0x18003affc
mov r8d, Ordinal_50
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003b010
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 0x18003b043
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x27
jb 0x18003b030
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 0x18003b06c
mov r8d, Ordinal_41
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003b080
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 0x18003b0b3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x17
jb 0x18003b0a0
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 0x18003b0dc
mov r8d, reloc.WS2_32.dll_socket
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003b0f0
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 0x18003b123
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x18
jb 0x18003b110
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 0x18003b14c
mov r8d, Ordinal_26
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003b3a0
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 0x18003b3d3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x26
jb 0x18003b3c0
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 0x18003b3fc
mov r8d, Ordinal_41
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003b410
Capabilities:
Encode data using xor

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

Function at 0x18003b440
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x18003b463
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x33]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x18003b450
mov byte [rcx + 0x1f], 0
ret

Function at 0x18003b470
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 0x18003b4a3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1e
jb 0x18003b490
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 0x18003b4cc
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18003b4e0
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 0x18003b513
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x33]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 0x1e
jb 0x18003b500
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 0x18003b53c
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
call fcn.180040d10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x18003b840
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 0x18003b877
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 0x18003b898
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18003b89a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18003b8f3
test ecx, ecx
jle 0x18003b8d3
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 0x18003b8f3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18003b8f3
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