Function at 0x1337c0e86f00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov r12, rdx
mov rdi, rcx
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov qword [rbp - 0x20], r14
mov esi, reloc.WS2_32.dll_recv
mov eax, dword [rsi + r14]
cmp dword [0x1337c12d02d8], eax
jg 0x1337c0e87ad3
cmp dword [0x1337c12d02dc], 0xffffffff
je 0x1337c0e87ab0
mov eax, dword [rsi + r14]
cmp dword [0x1337c12d02e0], eax
jg 0x1337c0e87b91
cmp dword [0x1337c12d02d4], 0xffffffff
je 0x1337c0e87ab0
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.1337c0e88820
nop
cmp byte [rsp + 0x78], 0
jne 0x1337c0e86f92
xor bl, bl
jmp 0x1337c0e87a9a
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rax, qword [rsp + 0x58]
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x48]
call fcn.1337c0e82c00
test eax, eax
js 0x1337c0e86fc4
mov bl, 1
jmp 0x1337c0e87a9a
cmp eax, 0xc0000043
je 0x1337c0e86fd2
xor bl, bl
jmp 0x1337c0e87a9a
mov r15d, setsockopt
cmp byte [r15 + r14], 0
jne 0x1337c0e86fe4
call fcn.1337c102ac48
mov esi, 0x140
mov ebx, 0x138
cmp qword [rsi + r14], 0
jne 0x1337c0e870ff
cmp byte [r15 + r14], 0
jne 0x1337c0e87005
call fcn.1337c102ac48
mov rdi, qword [rbx + r14]
mov rcx, qword [rdi + 0x110]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1337c0e87051
xor r9d, r9d
xor r8d, r8d
mov edx, 0x108
mov rcx, rdi
call fcn.1337c0f32b20
mov rbx, rax
test rax, rax
jne 0x1337c0e8705b
xor r8d, r8d
mov edx, 0x108
mov rcx, rdi
call fcn.1337c0f319a0
mov rbx, rax
test rax, rax
jne 0x1337c0e8705b
jmp 0x1337c0e870e1
inc dword [rcx + 0x18]
mov rax, qword [rbx]
mov qword [rcx + 0x10], rax
lea rcx, [rbx + 8]
xor edx, edx
mov r8d, 0x100
call fcn.1337c1058de0
mov qword [rbx], 0
lea rcx, [rbx + 8]
mov dword [rbp + 0xd0], 0
lea rdx, [rbp + 0xd0]
call fcn.1337c0e8c230
lea rcx, [rbx + 0x48]
mov dword [rbp + 0xd0], 0
lea rdx, [rbp + 0xd0]
call fcn.1337c0e55a40
lea rcx, [rbx + 0x88]
mov dword [rbp + 0xd0], 0
lea rdx, [rbp + 0xd0]
call fcn.1337c0e8c230
lea rcx, [rbx + 0xc8]
mov dword [rbp + 0xd0], 0
lea rdx, [rbp + 0xd0]
call fcn.1337c0e89b20
cmp byte [r15 + r14], 0
jne 0x1337c0e870ed
call fcn.1337c102ac48
mov rdx, qword [rsi + r14]
mov qword [rsi + r14], rbx
test rdx, rdx
je 0x1337c0e870ff
call fcn.1337c0e89d10
cmp byte [r15 + r14], 0
jne 0x1337c0e8710b
call fcn.1337c102ac48
mov rsi, qword [rsi + r14]
cmp qword [rsi], 0
jne 0x1337c0e8715b
mov edx, 0x40
lea rcx, [rbp + 0xd0]
call fcn.1337c0e85220
mov rdx, qword [rax]
xor edi, edi
mov qword [rax], rdi
mov rcx, qword [rsi]
mov qword [rsi], rdx
test rcx, rcx
je 0x1337c0e8713e
call fcn.1337c0f010e0
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1337c0e8714f
call fcn.1337c0f010e0
cmp qword [rsi], rdi
jne 0x1337c0e8715d
xor bl, bl
jmp 0x1337c0e87a9a
xor edi, edi
lea rcx, [rsp + 0x50]
call fcn.1337c0e9f3a0
nop
mov rcx, qword [rsp + 0x50]
cmp qword [rcx], 0
je 0x1337c0e87a88
cmp qword [rcx + 8], 0
je 0x1337c0e87a88
cmp qword [rcx + 0x10], 0
je 0x1337c0e87a88
cmp dword [rcx + 0x28], 0xffffffff
je 0x1337c0e87a88
cmp dword [rcx + 0x2c], 0xffffffff
je 0x1337c0e87a88
mov dword [rbp + 0xd0], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp]
call fcn.1337c0e89b20
nop
mov r15, qword [rsi]
mov qword [rbp - 0x48], r15
mov r9d, 0xbf41bdf
mov dword [rbp + 0xd0], r9d
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x18], rax
mov r8d, edi
test rax, rax
je 0x1337c0e8722c
mov rcx, rdi
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rax, qword [rsp + 0x58]
movzx edx, word [rax + rcx*2]
lea eax, [rdx - 0x41]
movzx ecx, dx
or cx, 0x20
cmp ax, 0x19
cmova cx, dx
movzx eax, cx
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, qword [rsp + 0x68]
jb 0x1337c0e871e4
mov dword [rbp + 0xd0], r9d
mov r13, rdi
cmp qword [r15], 0
jbe 0x1337c0e87a47
movabs rbx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop dword [rax]
lea rax, [r13*4]
add rax, r13
lea r15, [r15 + rax*8]
test r12, r12
je 0x1337c0e87271
movzx eax, byte [r12]
test al, al
jne 0x1337c0e879f0
movzx eax, word [r15 + 0x2e]
cmp eax, dword [0x1337c12d02dc]
jne 0x1337c0e87a37
mov r12, qword [r15 + 0x18]
mov rax, qword gs:[0x40]
cmp r12, rax
je 0x1337c0e87a30
cmp r12, 4
je 0x1337c0e87a30
movzx r10d, byte [r15 + 0x10]
xor r10, rbx
imul r10, r9
movzx eax, byte [r15 + 0x11]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x12]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x13]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x14]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x15]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x16]
xor r10, rax
imul r10, r9
movzx eax, byte [r15 + 0x17]
xor r10, rax
imul r10, r9
mov rdx, qword [rbp + 0x30]
and rdx, r10
add rdx, rdx
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rbp + 8]
cmp rcx, r8
je 0x1337c0e87341
mov rdx, qword [rax + rdx*8]
mov rax, qword [r15 + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x1337c0e87344
nop dword [rax]
cmp rcx, rdx
je 0x1337c0e87341
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1337c0e87330
jmp 0x1337c0e87344
mov rcx, rdi
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
jne 0x1337c0e87a30
movzx r11d, byte [r15 + 0x18]
xor r11, rbx
imul r11, r9
movzx eax, byte [r15 + 0x19]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1a]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1b]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1c]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1d]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1e]
xor r11, rax
imul r11, r9
movzx eax, byte [r15 + 0x1f]
xor r11, rax
imul r11, r9
mov r8, qword [rsi + 0xf8]
and r8, r11
add r8, r8
mov rax, qword [rsi + 0xe0]
mov rcx, qword [rax + r8*8 + 8]
mov r9, qword [rsi + 0xd0]
cmp rcx, r9
jne 0x1337c0e87441
mov rax, r9
mov rcx, rdi
test rcx, rcx
cmovne r9, rcx
cmp r9, rax
jne 0x1337c0e87a26
xor bl, bl
mov qword [rsp + 0x40], rdi
mov rdx, qword [rsi + 0xb8]
and rdx, r10
add rdx, rdx
mov r9, qword [rsi + 0xa0]
mov rax, qword [r9 + rdx*8 + 8]
mov rcx, qword [rsi + 0x90]
mov r8, rcx
cmp rax, rcx
je 0x1337c0e87466
mov r9, qword [r9 + rdx*8]
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [rax + 0x10]
je 0x1337c0e87469
nop
cmp rax, r9
je 0x1337c0e87466
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1337c0e87430
jmp 0x1337c0e87469
mov r8, qword [rax + r8*8]
mov rdx, qword [r15 + 0x18]
mov rax, r9
cmp rdx, qword [rcx + 0x10]
je 0x1337c0e873e2
cmp rcx, r8
je 0x1337c0e873df
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1337c0e87452
jmp 0x1337c0e873e2
mov rax, rdi
test rax, rax
cmovne rcx, rax
cmp rcx, r8
je 0x1337c0e87499
mov rax, qword [rcx + 0x18]
add rax, 0x10
mov qword [rsp + 0x48], rax
cmp qword [rax + 0x18], 7
jbe 0x1337c0e87491
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rdi, qword [rax + 0x10]
mov bl, 1
jmp 0x1337c0e8749d
mov rdi, qword [rbp - 0x30]
mov rdx, qword [rsi + 0x38]
and rdx, r11
add rdx, rdx
mov r9, qword [rsi + 0x20]
mov rax, qword [r9 + rdx*8 + 8]
mov rcx, qword [rsi + 0x10]
mov r8, rcx
cmp rax, rcx
je 0x1337c0e874e1
mov r9, qword [r9 + rdx*8]
mov rdx, qword [r15 + 0x18]
cmp rdx, qword [rax + 0x10]
je 0x1337c0e874e3
nop word [rax + rax]
cmp rax, r9
je 0x1337c0e874e1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1337c0e874d0
jmp 0x1337c0e874e3
xor eax, eax
test rax, rax
cmovne rcx, rax
cmp rcx, r8
jne 0x1337c0e8751e
lea r8, [rsp + 0x40]
mov rdx, r12
mov ecx, 0x40
call fcn.1337c0e834d0
lea rcx, [rsi + 8]
lea r9, [rsp + 0x40]
lea r8, [r15 + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1337c0e8aae0
mov rax, qword [rsp + 0x40]
jmp 0x1337c0e87527
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1337c0e87a1a
test bl, bl
jne 0x1337c0e87898
xor edi, edi
mov qword [rbp - 0x80], rdi
mov rbx, qword [r15 + 0x20]
call fcn.1337c0e7b840
mov r10, rax
mov r8, qword [rax + 0x30]
movabs rax, 0x14cdce7eb9f1c24f
and r8, rax
add r8, r8
mov r9, qword [r10 + 0x18]
mov rcx, qword [r9 + r8*8 + 8]
mov rdx, qword [r10 + 8]
mov rax, rdx
cmp rcx, rdx
je 0x1337c0e87594
mov r9, qword [r9 + r8*8]
cmp dword [rcx + 0x10], 0x29b18785
je 0x1337c0e87597
cmp rcx, r9
je 0x1337c0e87594
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], 0x29b18785
jne 0x1337c0e87580
jmp 0x1337c0e87597
mov rcx, rdi
test rcx, rcx
cmovne rdx, rcx
cmp rdx, rax
je 0x1337c0e87a1c
mov ecx, dword [rdx + 0x14]
call fcn.1337c0f3bce0
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x80]
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rsp + 0x40]
call fcn.1337c0f3bcf0
test eax, eax
js 0x1337c0e87a1c
mov rbx, rdi
mov qword [rbp + 0xd8], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 1
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x60], 0xffffffff
mov eax, dword [0x1337c12d02d4]
mov dword [rbp - 0x5c], eax
lea r12, [0x1337c11e4fe8]
mov qword [rbp - 0x38], r12
lea rax, [rbp - 0x78]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x38]
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.1337c0e9f150
test al, al
jne 0x1337c0e87647
lea rcx, [rsi + 0xc8]
lea r8, [r15 + 0x18]
lea rdx, [rbp + 0x50]
call fcn.1337c0e8ae30
cmp dword [rbp - 0x60], 0xc0000004
jne 0x1337c0e876de
mov edi, dword [rbp - 0x6c]
mov r14, qword [rbp - 0x20]
mov eax, setsockopt
cmp byte [rax + r14], 0
jne 0x1337c0e8766c
call fcn.1337c102ac48
mov eax, 0x138
mov r10, qword [rax + r14]
cmp rdi, 0x400
ja 0x1337c0e876a0
lea rax, [rdi + 7]
shr rax, 3
mov rdx, qword [r10 + rax*8 + 8]
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x1337c0e876a0
inc dword [rdx + 0x18]
mov rax, qword [rcx]
mov qword [rdx + 0x10], rax
jmp 0x1337c0e876b4
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r10
call fcn.1337c0f32b20
mov rcx, rax
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x1337c0e876f4
mov qword [rbp - 0x38], r12
lea rax, [rbp - 0x78]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x38]
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.1337c0e9f150
xor edi, edi
mov rcx, qword [rbp - 0x68]
cmp dword [rbp - 0x60], 0
jge 0x1337c0e876f8
test rcx, rcx
je 0x1337c0e87702
call fcn.1337c0f010e0
jmp 0x1337c0e87702
xor edi, edi
jmp 0x1337c0e876e2
mov rbx, rcx
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp - 0x80]
call fcn.1337c0e83180
test rbx, rbx
jne 0x1337c0e87715
jmp 0x1337c0e87a1c
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1337c0e877b7
dec rbx
and rbx, 0xfffffffffe000000
mov rcx, qword gs:[0x30]
mov rax, qword [rbx + 0x100]
cmp rcx, rax
sete cl
mov r9, qword [rbp + 0xd8]
mov rax, r9
sub rax, rbx
shr rax, 0x10
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, 0x108
add rdx, rbx
mov eax, dword [rdx + 4]
sub rdx, rax
test cl, cl
je 0x1337c0e877a7
cmp byte [rdx + 0xe], 0
jne 0x1337c0e87797
mov rax, qword [rdx + 0x20]
mov qword [r9], rax
mov qword [rdx + 0x20], r9
add dword [rdx + 0x18], 0xffffffff
jne 0x1337c0e87a1c
mov rcx, rdx
call fcn.1337c0f323f0
jmp 0x1337c0e87a1c
mov r8b, 1
mov rcx, rbx
call fcn.1337c0f31500
jmp 0x1337c0e87a1c
xor r8d, r8d
mov rcx, rbx
call fcn.1337c0f31500
jmp 0x1337c0e87a1c
movzx r8d, word [rbx]
add r8, rdx
lea rcx, [rbp - 0x78]
call fcn.1337c0e7cc60
nop
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x48]
call fcn.1337c0e8b170
nop
lea rcx, [rbp - 0x78]
call fcn.1337c0e6b270
lea rcx, [rsi + 0x88]
lea r9, [rbp - 0x10]
lea r8, [r15 + 0x10]
lea rdx, [rbp + 0x60]
call fcn.1337c0e8b4d0
mov rax, qword [rbp - 0x10]
add rax, 0x10
mov qword [rsp + 0x48], rax
cmp qword [rax + 0x18], 7
jbe 0x1337c0e87816
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rdi, qword [rax + 0x10]
dec rbx
and rbx, 0xfffffffffe000000
mov rcx, qword gs:[0x30]
mov rax, qword [rbx + 0x100]
cmp rcx, rax
sete cl
mov r9, qword [rbp + 0xd8]
mov rax, r9
sub rax, rbx
shr rax, 0x10
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, 0x108
add rdx, rbx
mov eax, dword [rdx + 4]
sub rdx, rax
test cl, cl
je 0x1337c0e8788d
cmp byte [rdx + 0xe], 0
jne 0x1337c0e87888
mov rax, qword [rdx + 0x20]
mov qword [r9], rax
mov qword [rdx + 0x20], r9
add dword [rdx + 0x18], 0xffffffff
jne 0x1337c0e87898
mov rcx, rdx
call fcn.1337c0f323f0
jmp 0x1337c0e87898
mov r8b, 1
jmp 0x1337c0e87890
xor r8d, r8d
mov rcx, rbx
call fcn.1337c0f31500
mov eax, dword [rbp - 0x18]
cmp rax, rdi
jne 0x1337c0e87a09
mov r9d, 0xbf41bdf
test edi, edi
je 0x1337c0e878ed
mov r8, qword [rsp + 0x48]
mov r10d, edi
nop word [rax + rax]
movzx edx, word [r8]
lea eax, [rdx - 0x41]
movzx ecx, dx
or cx, 0x20
cmp ax, 0x19
cmova cx, dx
movzx eax, cx
xor eax, r9d
imul r9d, eax, 0x1000193
lea r8, [r8 + 2]
sub r10, 1
jne 0x1337c0e878c0
cmp dword [rbp + 0xd0], r9d
jne 0x1337c0e87a09
xor edi, edi
mov qword [rbp + 0xd8], rdi
mov rbx, qword [r15 + 0x20]
call fcn.1337c0e7b840
mov r10, rax
mov r8, qword [rax + 0x30]
movabs rax, 0x14cdce7eb9f1c24f
and r8, rax
add r8, r8
mov r9, qword [r10 + 0x18]
mov rcx, qword [r9 + r8*8 + 8]
mov rdx, qword [r10 + 8]
mov rax, rdx
cmp rcx, rdx
je 0x1337c0e87959
mov r9, qword [r9 + r8*8]
cmp dword [rcx + 0x10], 0x29b18785
je 0x1337c0e8795c
cmp rcx, r9
je 0x1337c0e87959
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], 0x29b18785
jne 0x1337c0e87945
jmp 0x1337c0e8795c
mov rcx, rdi
test rcx, rcx
cmovne rdx, rcx
cmp rdx, rax
je 0x1337c0e87a1c
mov ecx, dword [rdx + 0x14]
call fcn.1337c0f3bce0
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0xd8]
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rsp + 0x40]
call fcn.1337c0f3bcf0
test eax, eax
js 0x1337c0e87a1c
mov rcx, qword [rbp + 0xd8]
call fcn.1337c0e83180
cmp byte [rsp + 0x78], dil
je 0x1337c0e87acd
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rax, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x58]
call fcn.1337c0e82c00
test eax, eax
jns 0x1337c0e87a81
cmp eax, 0xc0000043
je 0x1337c0e87a1c
xor bl, bl
lea rcx, [rbp + 0x18]
call fcn.1337c0e55850
lea rcx, [rbp + 8]
call fcn.1337c0e7b8b0
jmp 0x1337c0e87a8a
lea r8, [r15 + 0x10]
lea rdx, [rbp + 0x70]
lea rcx, [rbp]
call fcn.1337c0e8ae30
xor edi, edi
movabs rbx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov r12, qword [rbp + 0xc8]
inc r13
mov r15, qword [rbp - 0x48]
cmp r13, qword [r15]
jb 0x1337c0e87250
cmp byte [rsp + 0x78], 0
je 0x1337c0e87bed
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rax, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x58]
call fcn.1337c0e82c00
test eax, eax
js 0x1337c0e879f0
mov bl, 1
jmp 0x1337c0e879f2
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1337c0e87a9a
call fcn.1337c0e9f4d0
nop
cmp byte [rsp + 0x78], 0
je 0x1337c0e87aab
lea rcx, [rsp + 0x58]
call fcn.1337c0e6b270
movzx eax, bl
jmp 0x1337c0e87ab2
xor al, al
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1337c0e819d0
nop
lea rcx, [0x1337c12d02d8]
call fcn.1337c102a7e8
cmp dword [0x1337c12d02d8], 0xffffffff
jne 0x1337c0e86f4c
lea rcx, [rbp + 0xd0]
call fcn.1337c0e85540
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1337c0e87b75
lea r10, [rcx + 8]
xor r11d, r11d
mov ebx, dword [rcx]
test ebx, ebx
je 0x1337c0e87b70
mov rdx, qword [r10 + 8]
movzx eax, word [r10]
shr rax, 1
cmp rax, 4
jne 0x1337c0e87b54
mov r8d, 0xbf41bdf
test eax, eax
je 0x1337c0e87b54
mov r9d, eax
nop
movzx eax, word [rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
lea rdx, [rdx + 2]
sub r9, 1
jne 0x1337c0e87b30
cmp r8d, 0xceb32991
je 0x1337c0e87be1
movzx eax, word [r10 + 2]
add rax, 7
and rax, 0xfffffffffffffff8
add r10, 0x68
add r10, rax
inc r11d
cmp r11d, ebx
jb 0x1337c0e87b11
call fcn.1337c0f010e0
mov ebx, 0xffffffff
mov dword [0x1337c12d02dc], ebx
lea rcx, [0x1337c12d02d8]
call fcn.1337c102a77c
jmp 0x1337c0e86f4c
lea rcx, [0x1337c12d02e0]
call fcn.1337c102a7e8
cmp dword [0x1337c12d02e0], 0xffffffff
jne 0x1337c0e86f69
mov dword [rbp + setsockopt4], 0xd
mov dword [rbp + 0xd0], 0x241ad748
lea rcx, [rbp + 0xd0]
call fcn.1337c0e81a60
mov dword [0x1337c12d02d4], eax
lea rcx, [0x1337c12d02e0]
call fcn.1337c102a77c
jmp 0x1337c0e86f69
movzx ebx, byte [r10 + 0x5a]
call fcn.1337c0f010e0
jmp 0x1337c0e87b7a
call fcn.1337c0e819d0
int3