Function at 0x18001c394
Capabilities:
Encrypt data using des

Disassembly:
push rbp
sub rsp, 0x290
lea rbp, [rsp + 0x20]
mov qword [rsp], rax
mov rax, 0x28c
mov dword [rsp + rax], 0xcccccccc
sub rax, 4
cmp rax, 4
jg 0x18001c383
mov rax, qword [rsp]
mov dword [rsp], 0xcccccccc
mov dword [rsp + 4], 0xcccccccc
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], r8
mov rax, qword [0x1800f4ae8]
xor rax, rbp
mov qword [rbp + 0x260], rax
mov dword [rbp], 0
mov rax, qword [rbp + 0x280]
mov edx, 8
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov r8, rax
call fcn.18001b4e9
mov rax, qword [rbp + 0x288]
mov edx, 8
lea rcx, [rbp + 0x158]
mov qword [rbp + 0x40], rcx
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r8, rax
call fcn.18001b4e9
lea rax, [rbp + 0x110]
lea rdx, section..data
mov ecx, 0x40
lea rbx, [rbp + 0x110]
mov dword [rbp + 0x48], ecx
mov rcx, rax
mov eax, dword [rbp + 0x48]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x158]
lea rdx, [0x1800e7720]
mov ecx, gethostname
lea rbx, [rbp + 0x158]
mov dword [rbp + 0x50], ecx
mov rcx, rax
mov eax, dword [rbp + 0x50]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x1a0]
lea rdx, [rbp + 0x110]
mov ecx, 0x20
mov qword [rbp + 0x58], rcx
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 8], rax
lea rax, [rbp + 0x1c8]
lea rdx, [rbp + 0x110]
add rdx, 0x20
mov ecx, 0x20
mov qword [rbp + 0x60], rcx
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 0x10], rax
mov dword [rbp], 0
mov eax, dword [rbp]
cmp eax, 0x10
jl 0x18001c4fc
jmp 0x18001c820
mov eax, 1
add eax, dword [rbp]
mov dword [rbp], eax
jmp 0x18001c4e2
lea rax, [rbp + 0x158]
mov edx, dword [rbp]
movsxd rdx, edx
imul rdx, rdx, 4
lea rcx, [0x1800e71e0]
add rcx, rdx
mov edx, dword [rcx]
mov rcx, rax
call fcn.18001ba7d
lea rax, [rbp + 0x158]
lea rdx, [0x1800e7220]
mov ecx, gethostbyname
lea rbx, [rbp + 0x1f0]
mov dword [rbp + 0x68], ecx
mov rcx, rax
mov eax, dword [rbp + 0x68]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x1c8]
lea rdx, [0x1800e72e0]
mov ecx, gethostbyname
lea rbx, [rbp + 0x228]
mov dword [rbp + 0x70], ecx
mov rcx, rax
mov eax, dword [rbp + 0x70]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x228]
lea rdx, [rbp + 0x1f0]
mov ecx, gethostbyname
lea rbx, [rbp + 0x228]
mov dword [rbp + 0x78], ecx
mov rcx, rax
mov eax, dword [rbp + 0x78]
mov r8d, eax
mov r9, rbx
call fcn.18001b840
lea rax, [rbp + 0x228]
lea rdx, [0x1800e73a0]
lea rcx, [rbp + 0x228]
mov qword [rbp + 0x80], rcx
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 6
lea rdx, [0x1800e73e0]
lea rcx, [rbp + 0x228]
add rcx, 4
mov qword [rbp + 0x88], rcx
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0xc
lea rdx, [0x1800e7420]
lea rcx, [rbp + 0x228]
add rcx, 8
mov qword [rbp + 0x90], rcx
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0x12
lea rdx, [0x1800e7460]
lea rcx, [rbp + 0x228]
add rcx, 0xc
mov qword [rbp + 0x98], rcx
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0x18
lea rdx, [0x1800e74a0]
lea rcx, [rbp + 0x228]
add rcx, 0x10
mov qword [rbp + 0xa0], rcx
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0x1e
lea rdx, [0x1800e74e0]
lea rcx, [rbp + 0x228]
add rcx, 0x14
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0x24
lea rdx, [0x1800e7520]
lea rcx, [rbp + 0x228]
add rcx, 0x18
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
add rax, 0x2a
lea rdx, [0x1800e7560]
lea rcx, [rbp + 0x228]
add rcx, 0x1c
mov qword [rbp + 0xb8], rcx
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov r8, rax
call fcn.18001bc52
lea rax, [rbp + 0x228]
lea rdx, [0x1800e75a0]
mov ecx, 0x20
lea rbx, [rbp + 0x228]
mov dword [rbp + 0xc0], ecx
mov rcx, rax
mov eax, dword [rbp + 0xc0]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x228]
lea rdx, [rbp + 0x1a0]
mov ecx, 0x20
lea rbx, [rbp + 0x228]
mov dword [rbp + 0xc8], ecx
mov rcx, rax
mov eax, dword [rbp + 0xc8]
mov r8d, eax
mov r9, rbx
call fcn.18001b840
lea rax, [rbp + 0x1a0]
lea rdx, [rbp + 0x1c8]
mov ecx, 0x20
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x1c8]
lea rdx, [rbp + 0x228]
mov ecx, 0x20
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 0x30], rax
jmp 0x18001c4ef
lea rax, [rbp + 0x110]
lea rdx, [rbp + 0x1c8]
mov ecx, 0x20
mov qword [rbp + 0xe0], rcx
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x110]
add rax, 0x20
lea rdx, [rbp + 0x1a0]
mov ecx, 0x20
mov qword [rbp + 0xe8], rcx
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov r8, rax
call fcn.180064f00
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x110]
lea rdx, [0x1800e7620]
mov ecx, 0x40
lea rbx, [rbp + 0x110]
mov dword [rbp + 0xf0], ecx
mov rcx, rax
mov eax, dword [rbp + 0xf0]
mov r8d, eax
mov r9, rbx
call fcn.18001b946
lea rax, [rbp + 0x110]
mov rdx, qword [rbp + 0x290]
mov ecx, 8
mov dword [rbp + 0xf8], ecx
mov rcx, rax
mov eax, dword [rbp + 0xf8]
mov r8d, eax
call fcn.18001b6eb
lea rax, reloc.WS2_32.dll_getsockname
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x260]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov rbx, qword [rbp + 0x100]
lea rsp, [rbp + 0x270]
pop rbp
ret