Function at 0x1337c0ed09a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a8
mov r12, qword [rcx + 8]
mov r10, rcx
mov rax, qword [rcx + 0x70]
mov rbp, r8
mov r14d, dword [rcx + 0x34]
mov r13d, edx
mov qword [rsp + 0x70], rax
sub r13d, r12d
mov rax, qword [rcx + 0x38]
mov r9d, 1
mov rsi, qword [r10 + 0x60]
mov rbx, rdx
mov qword [rsp + 0x30], rax
mov edx, r9d
mov eax, dword [rcx + 0x18]
mov r11d, r9d
mov ecx, dword [rcx + 0x100]
lea edi, [r9 + 2]
mov r9, qword [rbx]
mov r8d, r13d
shl edx, cl
mov ecx, dword [r10 + 0x1c]
sub r8d, edx
mov dword [rsp + 0x38], eax
add rax, r12
mov qword [rsp + 0x98], rax
mov eax, r13d
sub eax, ecx
mov dword [rsp + 0x58], r14d
cmp eax, edx
mov qword [rsp + 0x60], r12
mov rdx, qword [r10 + 0xf8]
movabs rax, 0xcf1bbcdcbb000000
cmovbe r8d, ecx
mov dword [rsp + 0x1f0], r13d
cmp dword [r10 + 0x28], 0
mov qword [rsp + 0x88], rsi
cmovne r8d, ecx
mov qword [rsp + 0x50], rdx
mov ecx, 4
mov dword [rsp + 0x68], r8d
mov r8d, dword [r10 + 0x10c]
cmp r8d, ecx
cmovb ecx, r8d
shl r11d, cl
mov ecx, 0x42
sub ecx, dword [rdx + 0x108]
imul r9, rax
mov dword [rsp + 0x3c], r11d
mov rax, r9
shr rax, cl
lea rax, [rax*4]
lea rcx, [rax*4]
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x78], rcx
prefetcht0 byte [rcx + rax]
xor r15d, r15d
cmp r8d, 4
jbe 0x1337c0ed0ade
lea ecx, [r8 - 4]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x44], eax
jmp 0x1337c0ed0ae3
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x40], setsockopt
cmp dword [r10 + 0x12c], r15d
jne 0x1337c0ed0df4
mov r11d, dword [r10 + 0x2c]
mov eax, r13d
sub eax, r11d
mov esi, 0x38
cmp eax, 0x180
jbe 0x1337c0ed0cb9
lea eax, [r11 + 0x60]
cmp r11d, eax
jae 0x1337c0ed0bec
mov rdi, qword [rsp + 0x30]
lea rbp, [r12 + 8]
mov r12, qword [rsp + 0x70]
mov ebx, esi
sub ebx, r14d
mov r13d, eax
add rbp, r11
mov r14d, r11d
movabs rsi, 0xcf1bbcdcbb000000
nop word [rax + rax]
mov rdx, qword [rbp]
mov ecx, ebx
imul rdx, rsi
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [rdi + rax]
mov rax, r14
lea rbp, [rbp + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 4
and eax, 0xffffff0
movzx ecx, byte [rdi + rax]
lea rdx, [rdi + rax]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r15d
cmove eax, dword [rsp + 0x40]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [r12 + rax*4], r11d
inc r11d
cmp r11d, r13d
jb 0x1337c0ed0b50
mov rbx, qword [rsp + 0x1f8]
mov edi, 3
mov rbp, qword [rsp + 0x200]
mov r13d, dword [rsp + 0x1f0]
mov r12, qword [rsp + 0x60]
lea esi, [rdi + 0x35]
mov rcx, qword [r10 + 0x70]
lea r11d, [r13 - 0x20]
mov qword [rsp + 0x48], rcx
lea rax, [rbx + 1]
mov rcx, qword [r10 + 0x38]
lea r9, [r11 + r12]
mov qword [rsp + 0x80], rcx
mov ecx, eax
sub ecx, r11d
mov r8d, r11d
sub ecx, r12d
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r15d
cmp ecx, eax
cmova ecx, eax
lea eax, [r11 + rcx]
cmp r11d, eax
jae 0x1337c0ed0cb9
mov rbp, qword [rsp + 0x48]
mov r13d, esi
sub r13d, dword [r10 + 0x34]
movabs r12, 0xcf1bbcdcbb000000
mov rbx, qword [rsp + 0x80]
mov r14d, ecx
nop dword [rax]
mov rdx, qword [r9]
mov ecx, r13d
imul rdx, r12
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [rbp + rax*4]
prefetcht0 byte [rbx + rax]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r10 + rax*4 + 0x40], edx
sub r14, 1
jne 0x1337c0ed0c60
mov rbx, qword [rsp + 0x1f8]
mov rbp, qword [rsp + 0x200]
mov r13d, dword [rsp + 0x1f0]
mov r12, qword [rsp + 0x60]
mov rax, qword [r10 + 0x70]
mov qword [rsp + 0x80], rax
mov rax, qword [r10 + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [r10 + 8]
cmp r11d, r13d
jae 0x1337c0ed0d96
mov rdi, qword [rsp + 0x80]
lea r12, [rax + 8]
mov rbx, qword [rsp + 0x48]
mov ebp, esi
sub ebp, dword [r10 + 0x34]
movabs rsi, 0xcf1bbcdcbb000000
mov r14d, r11d
add r12, r14
mov rdx, qword [r12]
mov ecx, ebp
imul rdx, rsi
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rbx + rax]
mov rax, r14
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 4
and eax, 0xffffff0
movzx ecx, byte [rbx + rax]
lea rdx, [rbx + rax]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r15d
cmove eax, dword [rsp + 0x40]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rdi + rax*4], r11d
inc r11d
cmp r11d, r13d
jb 0x1337c0ed0d02
mov rbx, qword [rsp + 0x1f8]
mov edi, 3
mov rbp, qword [rsp + 0x200]
mov r12, qword [rsp + 0x60]
lea esi, [rdi + 0x35]
sub esi, dword [rsp + 0x58]
movabs rax, 0xcf1bbcdcbb000000
movzx ecx, sil
mov r8d, r13d
mov dword [r10 + 0x2c], r13d
mov rdx, qword [r8 + r12 + 8]
imul rdx, rax
xor rdx, qword [rsp + 0x88]
shr rdx, cl
mov rcx, qword [rsp + 0x70]
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [rcx + rax*4]
mov rsi, qword [rsp + 0x30]
prefetcht0 byte [rax + rsi]
mov r11d, dword [rsp + 0x3c]
and r8d, 7
mov r9d, dword [r10 + r8*4 + 0x40]
mov dword [r10 + r8*4 + 0x40], edx
jmp 0x1337c0ed0e10
mov ecx, 0x38
mov dword [r10 + 0x2c], r13d
sub ecx, r14d
xor r9, rsi
mov rsi, qword [rsp + 0x30]
shr r9, cl
mov rcx, qword [rsp + 0x70]
add dword [r10 + 0x68], r9d
mov eax, r9d
shr eax, 4
mov r14, r15
and eax, 0xffffff0
mov qword [rsp + 0x58], r9
movdqu xmm0, xmmword [rax + rsi]
lea rdx, [rax + rsi]
mov rsi, r15
mov qword [rsp + 0x88], rdx
lea rcx, [rcx + rax*4]
movsx eax, r9b
mov qword [rsp + 0x30], rcx
movzx ecx, byte [rdx]
mov dword [rsp + 0x1f8], ecx
movd xmm1, eax
mov eax, ecx
and eax, 0xf
punpcklbw xmm1, xmm1
mov edx, eax
punpcklwd xmm1, xmm1
mov ecx, eax
pshufd xmm1, xmm1, 0
neg ecx
pcmpeqb xmm0, xmm1
pmovmskb r8d, xmm0
and ecx, 0xf
movzx eax, r8w
shl ax, cl
movzx ecx, dl
mov edx, dword [rsp + 0x1f8]
movzx r9d, ax
movzx eax, r8w
mov r8, qword [rsp + 0x30]
shr rax, cl
or r9, rax
jbe 0x1337c0ed0ee5
mov ebp, dword [rsp + 0x68]
test r11d, r11d
je 0x1337c0ed0ed8
bsf rcx, r9
add ecx, edx
and ecx, 0xf
mov ecx, dword [r8 + rcx*4]
je 0x1337c0ed0ecf
cmp ecx, ebp
jb 0x1337c0ed0ed8
prefetcht0 byte [rcx + r12]
mov dword [rsp + r14*4 + 0xa0], ecx
inc r14
dec r11d
lea rax, [r9 - 1]
and r9, rax
ja 0x1337c0ed0ea4
mov rbp, qword [rsp + 0x200]
mov dword [rsp + 0x3c], r11d
lea ecx, [rdx - 1]
mov eax, r15d
and ecx, 0xf
mov edx, recv
cmove eax, edx
mov rdx, qword [rsp + 0x88]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov byte [rdx], cl
mov byte [rcx + rdx], al
mov eax, dword [r10 + 0x2c]
mov dword [r8 + rcx*4], eax
inc dword [r10 + 0x2c]
test r14, r14
je 0x1337c0ed0f70
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + rsi*4 + 0xa0]
mov eax, dword [rdi + rbx - 3]
lea rdx, [r15 + r12]
cmp dword [rdx + rdi - 3], eax
jne 0x1337c0ed0f65
mov r8, rbp
mov rcx, rbx
call fcn.1337c0ebd1b0
cmp rax, rdi
jbe 0x1337c0ed0f65
mov rdx, qword [rsp + 0x208]
mov ecx, r13d
sub ecx, r12d
mov rdi, rax
add ecx, 3
add rax, rbx
mov qword [rdx], rcx
cmp rax, rbp
je 0x1337c0ed0f6d
inc rsi
cmp rsi, r14
jb 0x1337c0ed0f20
xor r15d, r15d
mov r9, qword [rsp + 0x50]
mov r10d, 3
mov eax, dword [rsp + 0x38]
mov esi, r10d
mov r12d, dword [rsp + 0x44]
add r12d, dword [rsp + 0x3c]
mov r8, qword [r9]
mov r14, qword [r9 + 8]
sub eax, r8d
mov r11, qword [r9 + 0x70]
add eax, r14d
mov rdx, qword [rsp + 0x78]
cmp r12d, r10d
mov qword [rsp + 0x30], r8
cmovb esi, r12d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x1f8], esi
lea rcx, [r11 + rdx]
nop dword [rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r14]
lea rcx, [rcx + 4]
sub r10, 1
jne 0x1337c0ed0fc0
mov rax, qword [rsp + 0x90]
mov ecx, dword [r11 + rax*4 + 0xc]
mov rax, qword [r9 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov r13d, r15d
test esi, esi
je 0x1337c0ed1096
nop dword [rax + rax]
mov rax, qword [r9 + 0x70]
mov esi, dword [rdx + rax]
lea rdx, [r14 + rsi]
test esi, esi
je 0x1337c0ed115d
mov eax, dword [rbx]
cmp dword [rdx], eax
jne 0x1337c0ed1077
mov rax, qword [rsp + 0x98]
lea rcx, [rbx + 4]
mov r9, r8
mov qword [rsp + 0x20], rax
mov r8, rbp
add rdx, 4
call fcn.1337c0ebd250
lea rcx, [rax + 4]
cmp rcx, rdi
jbe 0x1337c0ed106d
mov eax, dword [rsp + 0x1f0]
mov rdi, rcx
mov rdx, qword [rsp + 0x208]
sub eax, esi
sub eax, dword [rsp + 0x38]
add eax, 3
mov qword [rdx], rax
lea rax, [rcx + rbx]
cmp rax, rbp
je 0x1337c0ed1174
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
inc r13d
add rdx, 4
mov qword [rsp + 0x78], rdx
cmp r13d, dword [rsp + 0x1f8]
jb 0x1337c0ed1000
mov rax, qword [r9 + 0x70]
sub r12d, r13d
mov rcx, qword [rsp + 0x90]
mov edx, r15d
mov ecx, dword [rax + rcx*4 + 0xc]
mov esi, ecx
shr esi, 8
movzx eax, cl
cmp r12d, eax
cmova r12d, eax
test r12d, r12d
je 0x1337c0ed115d
mov r10, qword [r9 + 0x80]
nop dword [rax + rax]
lea eax, [rdx + rsi]
mov eax, dword [r10 + rax*4]
prefetcht0 byte [rax + r14]
inc edx
cmp edx, r12d
jb 0x1337c0ed10d0
mov rax, qword [r9 + 0x80]
mov r13d, dword [rax + rsi*4]
mov eax, dword [rbx]
lea rdx, [r14 + r13]
cmp dword [rdx], eax
jne 0x1337c0ed114e
mov rax, qword [rsp + 0x98]
lea rcx, [rbx + 4]
mov r9, r8
mov qword [rsp + 0x20], rax
mov r8, rbp
add rdx, 4
call fcn.1337c0ebd250
add rax, 4
cmp rax, rdi
jbe 0x1337c0ed1149
mov ecx, dword [rsp + 0x1f0]
mov rdi, rax
mov rdx, qword [rsp + 0x208]
sub ecx, r13d
sub ecx, dword [rsp + 0x38]
add ecx, 3
mov qword [rdx], rcx
lea rcx, [rax + rbx]
cmp rcx, rbp
je 0x1337c0ed115d
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
inc esi
inc r15d
cmp r15d, r12d
jb 0x1337c0ed10e3
mov rax, rdi
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rcx
jmp 0x1337c0ed1160