Function at 0x1337c0e863c0
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 - 0x70]
sub rsp, 0x170
mov rsi, rcx
xor r15d, r15d
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov r14d, reloc.WS2_32.dll_recv
mov eax, dword [r14 + rdi]
cmp dword [0x1337c130d6c8], eax
jg 0x1337c0e87092
cmp dword [0x1337c130d6d4], 0xffffffff
je 0x1337c0e8706f
mov eax, dword [r14 + rdi]
cmp dword [0x1337c130d6cc], eax
jg 0x1337c0e87151
cmp dword [0x1337c130d6d0], 0xffffffff
je 0x1337c0e8706f
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1337c0e87de0
nop
cmp byte [rsp + 0x70], 0
jne 0x1337c0e8644f
xor bl, bl
jmp 0x1337c0e87059
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x80]
call fcn.1337c0e82920
test eax, eax
js 0x1337c0e86481
mov bl, 1
jmp 0x1337c0e87059
cmp eax, 0xc0000043
je 0x1337c0e8648f
xor bl, bl
jmp 0x1337c0e87059
mov r12d, setsockopt
cmp byte [r12 + rdi], 0
jne 0x1337c0e864a1
call fcn.1337c1024e28
mov r14d, 0x140
mov r13d, 0x138
cmp qword [r14 + rdi], 0
jne 0x1337c0e865be
cmp byte [r12 + rdi], 0
jne 0x1337c0e864c4
call fcn.1337c1024e28
mov rsi, qword [r13 + rdi]
mov rcx, qword [rsi + 0x110]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1337c0e86514
xor r9d, r9d
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2f2f0
mov rbx, rax
test rax, rax
jne 0x1337c0e8651e
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2e160
mov rbx, rax
test rax, rax
jne 0x1337c0e8651e
mov rbx, r15
jmp 0x1337c0e865a0
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.1337c1053be0
mov qword [rbx], r15
lea rcx, [rbx + 8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8b6c0
lea rcx, [rbx + 0x48]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e55800
lea rcx, [rbx + 0x88]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8b6c0
lea rcx, [rbx + 0xc8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e890d0
cmp byte [r12 + rdi], 0
jne 0x1337c0e865ac
call fcn.1337c1024e28
mov rdx, qword [r14 + rdi]
mov qword [r14 + rdi], rbx
test rdx, rdx
je 0x1337c0e865be
call fcn.1337c0e892c0
cmp byte [r12 + rdi], 0
jne 0x1337c0e865ca
call fcn.1337c1024e28
mov r14, qword [r14 + rdi]
cmp qword [r14], 0
jne 0x1337c0e86619
mov edx, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1337c0e84d00
mov rdx, qword [rax]
mov qword [rax], r15
mov rcx, qword [r14]
mov qword [r14], rdx
test rcx, rcx
je 0x1337c0e865fb
call fcn.1337c0efd960
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e8660c
call fcn.1337c0efd960
cmp qword [r14], 0
jne 0x1337c0e86619
xor bl, bl
jmp 0x1337c0e87059
cmp byte [r12 + rdi], 0
jne 0x1337c0e86625
call fcn.1337c1024e28
mov rbx, qword [r13 + rdi]
mov rcx, qword [rbx + 0x30]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x1337c0e86663
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x28]
mov rcx, rbx
call fcn.1337c0f2f2f0
mov rdi, rax
test rax, rax
jne 0x1337c0e8666d
xor r8d, r8d
lea edx, [rax + 0x28]
mov rcx, rbx
call fcn.1337c0f2e160
mov rdi, rax
jmp 0x1337c0e8666d
inc dword [rcx + 0x18]
mov rax, qword [rdi]
mov qword [rcx + 0x10], rax
mov qword [rbp + 0xc0], rdi
test rdi, rdi
je 0x1337c0e866e5
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
mov r8, rdi
xor ecx, ecx
call fcn.1337c0e82b10
lea r8, [rdi + 8]
xor ecx, ecx
call fcn.1337c0e82b10
mov dword [rbp + 0xc4], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xc0], 0x76b99d34
lea rcx, [rbp + 0xc0]
call fcn.1337c0e819e0
mov dword [rdi + 0x20], eax
mov dword [rbp + 0xc4], 0xa
mov dword [rbp + 0xc0], 0x41e22701
lea rcx, [rbp + 0xc0]
call fcn.1337c0e819e0
mov dword [rdi + 0x24], eax
jmp 0x1337c0e866e8
mov rdi, r15
mov qword [rsp + 0x48], rdi
cmp qword [rdi], 0
je 0x1337c0e87047
cmp qword [rdi + 8], 0
je 0x1337c0e87047
cmp dword [rdi + 0x20], 0xffffffff
je 0x1337c0e87047
cmp dword [rdi + 0x24], 0xffffffff
je 0x1337c0e87047
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.1337c0e890d0
nop
mov r10, qword [r14]
mov qword [rbp + 0xc0], r10
mov r13d, 0xbf41bdf
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x80], rax
xor edi, edi
mov r8d, edi
test rax, rax
je 0x1337c0e867a1
mov ecx, edi
nop word [rax + rax]
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
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, r13d
imul r13d, eax, 0x1000193
inc r8d
mov ecx, r8d
cmp rcx, qword [rsp + 0x60]
jb 0x1337c0e86760
mov r15, rdi
cmp qword [r10], rdi
jbe 0x1337c0e86ff7
movabs r9, 0xcbf29ce484222325
mov r12, qword [rbp + 0xc0]
movabs r11, 0x100000001b3
lea rax, [r15 + r15*4]
lea rsi, [r10 + rax*8]
mov rax, qword [rbp + 0xb8]
test rax, rax
je 0x1337c0e867e5
cmp byte [rax], 0
jne 0x1337c0e87031
movzx eax, word [rsi + 0x2e]
cmp eax, dword [0x1337c130d6d4]
jne 0x1337c0e86feb
mov rax, qword gs:[0x40]
mov rcx, qword [rsi + 0x18]
cmp rcx, rax
je 0x1337c0e86feb
cmp rcx, 4
je 0x1337c0e86feb
movzx edx, byte [rsi + 0x10]
xor rdx, r9
imul rdx, r11
movzx eax, byte [rsi + 0x11]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x12]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x13]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x14]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x15]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x16]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsi + 0x17]
xor rdx, rax
imul rdx, r11
and rdx, qword [rbp + 0x20]
add rdx, rdx
mov r8, qword [rbp + 8]
mov rcx, qword [r8 + rdx*8 + 8]
mov r9, qword [rbp - 8]
cmp rcx, r9
je 0x1337c0e868a5
mov r8, qword [r8 + rdx*8]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x1337c0e868a8
cmp rcx, r8
je 0x1337c0e868a5
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1337c0e86894
jmp 0x1337c0e868a8
mov rcx, rdi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
movabs r9, 0xcbf29ce484222325
jne 0x1337c0e86feb
movzx ecx, byte [rsi + 0x18]
xor rcx, r9
imul rcx, r11
movzx eax, byte [rsi + 0x19]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1a]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1b]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1c]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1d]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1e]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1f]
xor rcx, rax
imul rcx, r11
mov rdx, qword [r14 + 0xf8]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r14 + 0xe0]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [r14 + 0xd0]
cmp rax, r8
je 0x1337c0e86961
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86964
cmp rax, rdx
je 0x1337c0e86961
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86950
jmp 0x1337c0e86964
mov rax, rdi
test rax, rax
cmovne r8, rax
cmp r8, qword [r14 + 0xd0]
jne 0x1337c0e86feb
xor bl, bl
mov qword [rbp + 0xc8], rdi
movzx ecx, byte [rsi + 0x10]
xor rcx, r9
imul rcx, r11
movzx eax, byte [rsi + 0x11]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x12]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x13]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x14]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x15]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x16]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x17]
xor rcx, rax
imul rcx, r11
mov rdx, qword [r14 + 0xb8]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r14 + 0x90]
je 0x1337c0e86a21
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86a24
nop dword [rax]
cmp rax, rdx
je 0x1337c0e86a21
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86a10
jmp 0x1337c0e86a24
mov rax, rdi
test rax, rax
je 0x1337c0e86a4d
cmp rax, qword [r14 + 0x90]
je 0x1337c0e86a4d
mov rcx, qword [rax + 0x18]
lea r12, [rcx + 0x10]
cmp qword [rcx + 0x28], 7
jbe 0x1337c0e86a45
mov r12, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x20]
mov bl, 1
jmp 0x1337c0e86a51
mov rdi, qword [rbp - 0x48]
movzx ecx, byte [rsi + 0x18]
xor rcx, r9
imul rcx, r11
movzx eax, byte [rsi + 0x19]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1a]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1b]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1c]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1d]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1e]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsi + 0x1f]
xor rcx, rax
imul rcx, r11
mov rdx, qword [r14 + 0x38]
and rdx, rcx
add rdx, rdx
mov rcx, qword [r14 + 0x20]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r14 + 0x10]
je 0x1337c0e86ae1
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86ae3
cmp rax, rdx
je 0x1337c0e86ae1
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86ad0
jmp 0x1337c0e86ae3
xor eax, eax
test rax, rax
je 0x1337c0e86afb
cmp rax, qword [r14 + 0x10]
je 0x1337c0e86afb
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0xc8], rcx
jmp 0x1337c0e86b40
lea r8, [rbp + 0xc8]
mov rdx, qword [rsi + 0x18]
mov ecx, 0x40
call fcn.1337c0e83180
lea rcx, [r14 + 8]
lea r8, [rsi + 0x18]
lea r9, [rbp + 0xc8]
lea rdx, [rbp + 0x30]
call fcn.1337c0e8a050
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
test rcx, rcx
je 0x1337c0e86fe9
test bl, bl
jne 0x1337c0e86e66
xor edi, edi
mov qword [rsp + 0x78], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7bf50
mov r8, rax
mov rdx, qword [rax + 0x30]
movabs rax, 0x14cdce7eb9f1c24f
and rdx, rax
add rdx, rdx
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [r8 + 8]
je 0x1337c0e86ba5
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e86ba8
cmp rcx, rax
je 0x1337c0e86ba5
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e86b95
jmp 0x1337c0e86ba8
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86cc3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86cc3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f38450
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x78]
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rbp + 0xc8]
call fcn.1337c0f38460
test eax, eax
js 0x1337c0e86cc3
mov rbx, rdi
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x58], 0xffffffff
mov eax, dword [0x1337c130d6d0]
mov dword [rbp - 0x54], eax
lea rax, [0x1337c12218b0]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x40], rax
lea r8, [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1337c0e9cbb0
test al, al
jne 0x1337c0e86c58
lea rcx, [r14 + 0xc8]
lea r8, [rsi + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1337c0e8a3a0
cmp dword [rbp - 0x58], 0xc0000004
jne 0x1337c0e86c93
mov ecx, dword [rbp - 0x64]
call fcn.1337c0f2d9f0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1337c0e86c97
lea rax, [0x1337c12218b0]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x40], rax
lea r8, [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1337c0e9cbb0
mov rax, qword [rbp - 0x60]
cmp dword [rbp - 0x58], 0
jge 0x1337c0e86cac
test rax, rax
je 0x1337c0e86cb4
mov rcx, rax
call fcn.1337c0efd960
jmp 0x1337c0e86cb4
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
call fcn.1337c0e82e20
test rbx, rbx
jne 0x1337c0e86cd9
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e86feb
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1337c0e86d90
dec rbx
and rbx, 0xfffffffffe000000
mov rcx, qword gs:[0x30]
mov rax, qword [rbx + 0x100]
cmp rcx, rax
sete dl
mov r9, qword [rsp + 0x40]
mov rax, r9
sub rax, rbx
shr rax, 0x10
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, 0x108
add rcx, rbx
mov eax, dword [rcx + 4]
sub rcx, rax
test dl, dl
je 0x1337c0e86d6c
cmp byte [rcx + 0xe], 0
jne 0x1337c0e86d67
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e86cc3
call fcn.1337c0f2ebc0
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e86feb
mov r8b, 1
jmp 0x1337c0e86d6f
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2dcc0
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e86feb
movzx r8d, word [rbx]
add r8, rdx
lea rcx, [rbp - 0x70]
call fcn.1337c0e7d310
nop
mov r8, rax
lea rdx, [rbp - 0x38]
lea rcx, [r14 + 0x48]
call fcn.1337c0e8a6e0
nop
lea rcx, [rbp - 0x70]
call fcn.1337c0e6bb20
lea rcx, [r14 + 0x88]
lea r9, [rbp - 0x38]
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x50]
call fcn.1337c0e8aa40
mov rax, qword [rbp - 0x38]
lea r12, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x1337c0e86de6
mov r12, qword [rax + 0x10]
mov rdi, qword [rax + 0x20]
dec rbx
and rbx, 0xfffffffffe000000
mov rcx, qword gs:[0x30]
mov rax, qword [rbx + 0x100]
cmp rcx, rax
sete dl
mov r9, qword [rsp + 0x40]
mov rax, r9
sub rax, rbx
shr rax, 0x10
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, 0x108
add rcx, rbx
mov eax, dword [rcx + 4]
sub rcx, rax
test dl, dl
je 0x1337c0e86e58
cmp byte [rcx + 0xe], 0
jne 0x1337c0e86e53
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e86e66
call fcn.1337c0f2ebc0
jmp 0x1337c0e86e66
mov r8b, 1
jmp 0x1337c0e86e5b
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2dcc0
mov eax, dword [rbp - 0x80]
cmp rax, rdi
jne 0x1337c0e86fc3
mov r9d, 0xbf41bdf
test edi, edi
je 0x1337c0e86eaf
mov r8, r12
mov r10d, edi
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 0x1337c0e86e82
cmp r13d, r9d
jne 0x1337c0e86fc3
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7bf50
mov r8, rax
mov rdx, qword [rax + 0x30]
movabs rax, 0x14cdce7eb9f1c24f
and rdx, rax
add rdx, rdx
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [r8 + 8]
je 0x1337c0e86f10
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e86f13
nop dword [rax]
cmp rcx, rax
je 0x1337c0e86f10
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e86f00
jmp 0x1337c0e86f13
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86cc3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86cc3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f38450
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x40]
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, qword [rbp + 0xc8]
call fcn.1337c0f38460
test eax, eax
js 0x1337c0e86cc3
mov rcx, qword [rsp + 0x40]
call fcn.1337c0e82e20
cmp byte [rsp + 0x70], dil
je 0x1337c0e8708c
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
mov qword [rbp - 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x28]
call fcn.1337c0e82920
test eax, eax
jns 0x1337c0e8702d
cmp eax, 0xc0000043
jne 0x1337c0e87031
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e86feb
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.1337c0e8a3a0
xor edi, edi
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e86feb
xor edi, edi
inc r15
cmp r15, qword [r10]
jb 0x1337c0e867be
cmp byte [rsp + 0x70], 0
je 0x1337c0e871ad
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x80]
call fcn.1337c0e82920
test eax, eax
js 0x1337c0e87031
mov bl, 1
jmp 0x1337c0e87033
xor bl, bl
lea rcx, [rbp + 8]
call fcn.1337c0e55620
lea rcx, [rbp - 8]
call fcn.1337c0e7bfc0
jmp 0x1337c0e87049
xor bl, bl
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1337c0e87059
call fcn.1337c0e9cda0
nop
cmp byte [rsp + 0x70], 0
je 0x1337c0e8706a
lea rcx, [rsp + 0x50]
call fcn.1337c0e6bb20
movzx eax, bl
jmp 0x1337c0e87071
xor al, al
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1337c0e81950
nop
lea rcx, [0x1337c130d6c8]
call fcn.1337c10249c8
cmp dword [0x1337c130d6c8], 0xffffffff
jne 0x1337c0e86409
lea rcx, [rbp + 0xc0]
call fcn.1337c0e85020
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e87135
lea r10, [rcx + 8]
mov r11d, r15d
mov ebx, dword [rcx]
test ebx, ebx
je 0x1337c0e87130
mov rdx, qword [r10 + 8]
movzx eax, word [r10]
shr rax, 1
cmp rax, 4
jne 0x1337c0e87114
mov r8d, 0xbf41bdf
test eax, eax
je 0x1337c0e87114
mov r9d, eax
nop
movzx eax, word [rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
lea rdx, [rdx + 2]
sub r9, 1
jne 0x1337c0e870f0
cmp r8d, 0xceb32991
je 0x1337c0e871a1
movzx eax, word [r10 + 2]
add rax, 7
and rax, 0xfffffffffffffff8
add r10, 0x68
add r10, rax
inc r11d
cmp r11d, ebx
jb 0x1337c0e870d0
call fcn.1337c0efd960
mov ebx, 0xffffffff
mov dword [0x1337c130d6d4], ebx
lea rcx, [0x1337c130d6c8]
call fcn.1337c102495c
jmp 0x1337c0e86409
lea rcx, [0x1337c130d6cc]
call fcn.1337c10249c8
cmp dword [0x1337c130d6cc], 0xffffffff
jne 0x1337c0e86426
mov dword [rbp + 0xc4], setsockopt
mov dword [rbp + 0xc0], 0x241ad748
lea rcx, [rbp + 0xc0]
call fcn.1337c0e819e0
mov dword [0x1337c130d6d0], eax
lea rcx, [0x1337c130d6cc]
call fcn.1337c102495c
jmp 0x1337c0e86426
movzx ebx, byte [r10 + 0x5a]
call fcn.1337c0efd960
jmp 0x1337c0e8713a
call fcn.1337c0e81950
int3