Function at 0x1800bc930
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1800bc930
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rcx, r9
mov r11, rdx
call fcn.1800bcf60
mov rcx, r8
mov dword [rsp + 0x38], eax
mov ebx, eax
call fcn.1800bcf60
lea rcx, [r8 + 4]
mov dword [rsp + 0x3c], eax
mov edi, eax
call fcn.1800bcf60
lea rcx, [r8 + 8]
mov dword [rsp + 0x40], eax
mov esi, eax
call fcn.1800bcf60
lea rcx, [r8 + 0xc]
mov dword [rsp + 0x44], eax
mov r14d, eax
call fcn.1800bcf60
lea rcx, [r9 + 4]
mov dword [rsp + 0x48], eax
mov r15d, eax
call fcn.1800bcf60
mov rcx, r11
mov dword [rsp + 0x4c], eax
mov r12d, eax
call fcn.1800bcf60
lea rcx, [r11 + 4]
mov dword [rsp + 0x50], eax
mov ebp, eax
call fcn.1800bcf60
lea rcx, [r11 + 8]
mov dword [rsp + 0x54], eax
mov r13d, eax
call fcn.1800bcf60
lea rcx, [r11 + 0xc]
mov dword [rsp + 0x24], eax
call fcn.1800bcf60
lea rcx, [r9 + 8]
mov dword [rsp + 0x58], eax
mov r11d, eax
call fcn.1800bcf60
lea rcx, [r8 + 0x10]
mov dword [rsp + 0x28], eax
call fcn.1800bcf60
lea rcx, [r8 + 0x14]
mov dword [rsp + 0x5c], eax
mov r10d, eax
call fcn.1800bcf60
lea rcx, [r8 + 0x18]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0x60], eax
call fcn.1800bcf60
lea rcx, [r8 + 0x1c]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0x64], eax
call fcn.1800bcf60
lea rcx, [r9 + 0xc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x68], eax
call fcn.1800bcf60
mov r8d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x28]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x30], 0xa
nop dword [rax + rax]
mov ecx, dword [rsp + 0xd0]
mov edx, 7
add ecx, ebx
call fcn.1800bcf90
xor r15d, eax
mov edx, 9
lea ecx, [r15 + rbx]
call fcn.1800bcf90
xor r8d, eax
mov edx, reloc.WS2_32.dll_listen
lea ecx, [r8 + r15]
call fcn.1800bcf90
mov ecx, dword [rsp + 0xd0]
mov edx, reloc.WS2_32.dll_select
xor ecx, eax
mov dword [rsp + 0xd0], ecx
add ecx, r8d
call fcn.1800bcf90
lea ecx, [r12 + rdi]
mov edx, 7
xor ebx, eax
call fcn.1800bcf90
xor r11d, eax
mov edx, 9
lea ecx, [r11 + r12]
call fcn.1800bcf90
mov ecx, dword [rsp + 0xd8]
mov edx, reloc.WS2_32.dll_listen
xor ecx, eax
mov dword [rsp + 0xd8], ecx
add ecx, r11d
call fcn.1800bcf90
mov ecx, dword [rsp + 0xd8]
xor edi, eax
add ecx, edi
mov edx, reloc.WS2_32.dll_select
call fcn.1800bcf90
lea ecx, [r9 + rbp]
mov edx, 7
xor r12d, eax
call fcn.1800bcf90
mov ecx, dword [rsp + 0x20]
mov edx, 9
xor ecx, eax
mov dword [rsp + 0x20], ecx
add ecx, r9d
call fcn.1800bcf90
mov ecx, dword [rsp + 0x20]
xor esi, eax
add ecx, esi
mov edx, reloc.WS2_32.dll_listen
call fcn.1800bcf90
xor ebp, eax
mov edx, reloc.WS2_32.dll_select
lea ecx, [rsi + rbp]
call fcn.1800bcf90
mov ecx, dword [rsp + 0xc8]
mov edx, 7
add ecx, r10d
xor r9d, eax
call fcn.1800bcf90
mov ecx, dword [rsp + 0xc8]
xor r14d, eax
add ecx, r14d
mov edx, 9
call fcn.1800bcf90
xor r13d, eax
mov edx, reloc.WS2_32.dll_listen
lea ecx, [r14 + r13]
call fcn.1800bcf90
xor r10d, eax
mov edx, reloc.WS2_32.dll_select
lea ecx, [r10 + r13]
call fcn.1800bcf90
xor dword [rsp + 0xc8], eax
lea ecx, [r14 + rbx]
mov edx, 7
call fcn.1800bcf90
xor edi, eax
mov edx, 9
lea ecx, [rdi + rbx]
call fcn.1800bcf90
xor esi, eax
mov edx, reloc.WS2_32.dll_listen
lea ecx, [rsi + rdi]
call fcn.1800bcf90
xor r14d, eax
mov edx, reloc.WS2_32.dll_select
lea ecx, [r14 + rsi]
call fcn.1800bcf90
lea ecx, [r12 + r15]
mov edx, 7
xor ebx, eax
call fcn.1800bcf90
xor ebp, eax
mov edx, 9
lea ecx, [r12 + rbp]
call fcn.1800bcf90
xor r13d, eax
mov edx, reloc.WS2_32.dll_listen
mov ecx, r13d
add ecx, ebp
call fcn.1800bcf90
xor r15d, eax
mov edx, reloc.WS2_32.dll_select
lea ecx, [r15 + r13]
call fcn.1800bcf90
lea ecx, [r9 + r11]
mov edx, 7
xor r12d, eax
call fcn.1800bcf90
xor r10d, eax
mov edx, 9
lea ecx, [r10 + r9]
call fcn.1800bcf90
xor r8d, eax
mov edx, reloc.WS2_32.dll_listen
lea ecx, [r10 + r8]
call fcn.1800bcf90
xor r11d, eax
mov edx, reloc.WS2_32.dll_select
lea ecx, [r11 + r8]
call fcn.1800bcf90
mov ecx, dword [rsp + 0xc8]
mov edx, 7
add ecx, dword [rsp + 0x20]
xor r9d, eax
call fcn.1800bcf90
mov ecx, dword [rsp + 0xd0]
mov edx, 9
xor ecx, eax
mov dword [rsp + 0xd0], ecx
add ecx, dword [rsp + 0xc8]
call fcn.1800bcf90
mov ecx, dword [rsp + 0xd8]
mov edx, reloc.WS2_32.dll_listen
xor ecx, eax
mov dword [rsp + 0xd8], ecx
add ecx, dword [rsp + 0xd0]
call fcn.1800bcf90
mov ecx, dword [rsp + 0x20]
mov edx, reloc.WS2_32.dll_select
xor ecx, eax
mov dword [rsp + 0x20], ecx
add ecx, dword [rsp + 0xd8]
call fcn.1800bcf90
xor dword [rsp + 0xc8], eax
sub qword [rsp + 0x30], 1
jne 0x1800bca60
mov edx, dword [rsp + 0x38]
mov dword [rsp + 0x30], r10d
add edx, ebx
mov r10, qword [rsp + 0xc0]
mov rcx, r10
call fcn.1800bcfa0
mov edx, dword [rsp + 0x3c]
lea rcx, [r10 + 4]
add edx, edi
call fcn.1800bcfa0
mov edx, dword [rsp + 0x40]
lea rcx, [r10 + 8]
add edx, esi
call fcn.1800bcfa0
mov edx, dword [rsp + 0x44]
lea rcx, [r10 + 0xc]
add edx, r14d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x48]
lea rcx, [r10 + 0x10]
add edx, r15d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x4c]
lea rcx, [r10 + 0x14]
add edx, r12d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x50]
lea rcx, [r10 + 0x18]
add edx, ebp
call fcn.1800bcfa0
mov edx, dword [rsp + 0x54]
lea rcx, [r10 + 0x1c]
add edx, r13d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x24]
lea rcx, [r10 + 0x20]
add edx, r8d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x58]
lea rcx, [r10 + 0x24]
add edx, r11d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x28]
lea rcx, [r10 + 0x28]
add edx, r9d
call fcn.1800bcfa0
mov edx, dword [rsp + 0x30]
lea rcx, [r10 + 0x2c]
add edx, dword [rsp + 0x5c]
call fcn.1800bcfa0
mov edx, dword [rsp + 0xd0]
lea rcx, [r10 + 0x30]
add edx, dword [rsp + 0x60]
call fcn.1800bcfa0
mov edx, dword [rsp + 0xd8]
lea rcx, [r10 + 0x34]
add edx, dword [rsp + 0x64]
call fcn.1800bcfa0
mov edx, dword [rsp + 0x20]
lea rcx, [r10 + 0x38]
add edx, dword [rsp + 0x68]
call fcn.1800bcfa0
mov edx, dword [rsp + 0xc8]
lea rcx, [r10 + 0x3c]
add edx, dword [rsp + 0x6c]
call fcn.1800bcfa0
xor eax, eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret