Function at 0x1337c0e866c0
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 [0x1337c1247538], eax
jg 0x1337c0e87392
cmp dword [0x1337c1247544], 0xffffffff
je 0x1337c0e8736f
mov eax, dword [r14 + rdi]
cmp dword [0x1337c124753c], eax
jg 0x1337c0e87451
cmp dword [0x1337c1247540], 0xffffffff
je 0x1337c0e8736f
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1337c0e88090
nop
cmp byte [rsp + 0x70], 0
jne 0x1337c0e8674f
xor bl, bl
jmp 0x1337c0e87359
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.1337c0e827b0
test eax, eax
js 0x1337c0e86781
mov bl, 1
jmp 0x1337c0e87359
cmp eax, 0xc0000043
je 0x1337c0e8678f
xor bl, bl
jmp 0x1337c0e87359
mov r12d, setsockopt
cmp byte [r12 + rdi], 0
jne 0x1337c0e867a1
call fcn.1337c0fd6438
mov r14d, 0x140
mov r13d, 0x138
cmp qword [r14 + rdi], 0
jne 0x1337c0e868be
cmp byte [r12 + rdi], 0
jne 0x1337c0e867c4
call fcn.1337c0fd6438
mov rsi, qword [r13 + rdi]
mov rcx, qword [rsi + 0x110]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1337c0e86814
xor r9d, r9d
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0ee0960
mov rbx, rax
test rax, rax
jne 0x1337c0e8681e
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0edf7d0
mov rbx, rax
test rax, rax
jne 0x1337c0e8681e
mov rbx, r15
jmp 0x1337c0e868a0
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.1337c10051f0
mov qword [rbx], r15
lea rcx, [rbx + 8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8b850
lea rcx, [rbx + 0x48]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e558f0
lea rcx, [rbx + 0x88]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8b850
lea rcx, [rbx + 0xc8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e892a0
cmp byte [r12 + rdi], 0
jne 0x1337c0e868ac
call fcn.1337c0fd6438
mov rdx, qword [r14 + rdi]
mov qword [r14 + rdi], rbx
test rdx, rdx
je 0x1337c0e868be
call fcn.1337c0e89490
cmp byte [r12 + rdi], 0
jne 0x1337c0e868ca
call fcn.1337c0fd6438
mov r14, qword [r14 + rdi]
cmp qword [r14], 0
jne 0x1337c0e86919
mov edx, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1337c0e84a40
mov rdx, qword [rax]
mov qword [rax], r15
mov rcx, qword [r14]
mov qword [r14], rdx
test rcx, rcx
je 0x1337c0e868fb
call fcn.1337c0edee80
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e8690c
call fcn.1337c0edee80
cmp qword [r14], 0
jne 0x1337c0e86919
xor bl, bl
jmp 0x1337c0e87359
cmp byte [r12 + rdi], 0
jne 0x1337c0e86925
call fcn.1337c0fd6438
mov rbx, qword [r13 + rdi]
mov rcx, qword [rbx + 0x30]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x1337c0e86963
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x28]
mov rcx, rbx
call fcn.1337c0ee0960
mov rdi, rax
test rax, rax
jne 0x1337c0e8696d
xor r8d, r8d
lea edx, [rax + 0x28]
mov rcx, rbx
call fcn.1337c0edf7d0
mov rdi, rax
jmp 0x1337c0e8696d
inc dword [rcx + 0x18]
mov rax, qword [rdi]
mov qword [rcx + 0x10], rax
mov qword [rbp + 0xc0], rdi
test rdi, rdi
je 0x1337c0e869e5
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.1337c0e829a0
lea r8, [rdi + 8]
xor ecx, ecx
call fcn.1337c0e829a0
mov dword [rbp + 0xc4], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xc0], 0x76b99d34
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81990
mov dword [rdi + 0x20], eax
mov dword [rbp + 0xc4], 0xa
mov dword [rbp + 0xc0], 0x41e22701
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81990
mov dword [rdi + 0x24], eax
jmp 0x1337c0e869e8
mov rdi, r15
mov qword [rsp + 0x48], rdi
cmp qword [rdi], 0
je 0x1337c0e87347
cmp qword [rdi + 8], 0
je 0x1337c0e87347
cmp dword [rdi + 0x20], 0xffffffff
je 0x1337c0e87347
cmp dword [rdi + 0x24], 0xffffffff
je 0x1337c0e87347
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.1337c0e892a0
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 0x1337c0e86aa1
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 0x1337c0e86a60
mov r15, rdi
cmp qword [r10], rdi
jbe 0x1337c0e872f7
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 0x1337c0e86ae5
cmp byte [rax], 0
jne 0x1337c0e87331
movzx eax, word [rsi + 0x2e]
cmp eax, dword [0x1337c1247544]
jne 0x1337c0e872eb
mov rax, qword gs:[0x40]
mov rcx, qword [rsi + 0x18]
cmp rcx, rax
je 0x1337c0e872eb
cmp rcx, 4
je 0x1337c0e872eb
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 0x1337c0e86ba5
mov r8, qword [r8 + rdx*8]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x1337c0e86ba8
cmp rcx, r8
je 0x1337c0e86ba5
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1337c0e86b94
jmp 0x1337c0e86ba8
mov rcx, rdi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
movabs r9, 0xcbf29ce484222325
jne 0x1337c0e872eb
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 0x1337c0e86c61
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86c64
cmp rax, rdx
je 0x1337c0e86c61
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86c50
jmp 0x1337c0e86c64
mov rax, rdi
test rax, rax
cmovne r8, rax
cmp r8, qword [r14 + 0xd0]
jne 0x1337c0e872eb
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 0x1337c0e86d21
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86d24
nop dword [rax]
cmp rax, rdx
je 0x1337c0e86d21
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86d10
jmp 0x1337c0e86d24
mov rax, rdi
test rax, rax
je 0x1337c0e86d4d
cmp rax, qword [r14 + 0x90]
je 0x1337c0e86d4d
mov rcx, qword [rax + 0x18]
lea r12, [rcx + 0x10]
cmp qword [rcx + 0x28], 7
jbe 0x1337c0e86d45
mov r12, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x20]
mov bl, 1
jmp 0x1337c0e86d51
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 0x1337c0e86de1
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86de3
cmp rax, rdx
je 0x1337c0e86de1
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86dd0
jmp 0x1337c0e86de3
xor eax, eax
test rax, rax
je 0x1337c0e86dfb
cmp rax, qword [r14 + 0x10]
je 0x1337c0e86dfb
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0xc8], rcx
jmp 0x1337c0e86e40
lea r8, [rbp + 0xc8]
mov rdx, qword [rsi + 0x18]
mov ecx, 0x40
call fcn.1337c0e83540
lea rcx, [r14 + 8]
lea r8, [rsi + 0x18]
lea r9, [rbp + 0xc8]
lea rdx, [rbp + 0x30]
call fcn.1337c0e8a220
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
test rcx, rcx
je 0x1337c0e872e9
test bl, bl
jne 0x1337c0e87166
xor edi, edi
mov qword [rsp + 0x78], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c140
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 0x1337c0e86ea5
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e86ea8
cmp rcx, rax
je 0x1337c0e86ea5
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e86e95
jmp 0x1337c0e86ea8
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86fc3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86fc3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0ee9ac0
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.1337c0ee9ad0
test eax, eax
js 0x1337c0e86fc3
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 [0x1337c1247540]
mov dword [rbp - 0x54], eax
lea rax, [0x1337c11cedb0]
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.1337c0e9b630
test al, al
jne 0x1337c0e86f58
lea rcx, [r14 + 0xc8]
lea r8, [rsi + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1337c0e8a570
cmp dword [rbp - 0x58], 0xc0000004
jne 0x1337c0e86f93
mov ecx, dword [rbp - 0x64]
call fcn.1337c0edf060
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1337c0e86f97
lea rax, [0x1337c11cedb0]
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.1337c0e9b630
mov rax, qword [rbp - 0x60]
cmp dword [rbp - 0x58], 0
jge 0x1337c0e86fac
test rax, rax
je 0x1337c0e86fb4
mov rcx, rax
call fcn.1337c0edee80
jmp 0x1337c0e86fb4
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
call fcn.1337c0e82cb0
test rbx, rbx
jne 0x1337c0e86fd9
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e872eb
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1337c0e87090
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 0x1337c0e8706c
cmp byte [rcx + 0xe], 0
jne 0x1337c0e87067
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e86fc3
call fcn.1337c0ee0230
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e872eb
mov r8b, 1
jmp 0x1337c0e8706f
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0edf330
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e872eb
movzx r8d, word [rbx]
add r8, rdx
lea rcx, [rbp - 0x70]
call fcn.1337c0e7d500
nop
mov r8, rax
lea rdx, [rbp - 0x38]
lea rcx, [r14 + 0x48]
call fcn.1337c0e8a8b0
nop
lea rcx, [rbp - 0x70]
call fcn.1337c0e6bd20
lea rcx, [r14 + 0x88]
lea r9, [rbp - 0x38]
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x50]
call fcn.1337c0e8ac10
mov rax, qword [rbp - 0x38]
lea r12, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x1337c0e870e6
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 0x1337c0e87158
cmp byte [rcx + 0xe], 0
jne 0x1337c0e87153
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e87166
call fcn.1337c0ee0230
jmp 0x1337c0e87166
mov r8b, 1
jmp 0x1337c0e8715b
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0edf330
mov eax, dword [rbp - 0x80]
cmp rax, rdi
jne 0x1337c0e872c3
mov r9d, 0xbf41bdf
test edi, edi
je 0x1337c0e871af
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 0x1337c0e87182
cmp r13d, r9d
jne 0x1337c0e872c3
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c140
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 0x1337c0e87210
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e87213
nop dword [rax]
cmp rcx, rax
je 0x1337c0e87210
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e87200
jmp 0x1337c0e87213
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86fc3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86fc3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0ee9ac0
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.1337c0ee9ad0
test eax, eax
js 0x1337c0e86fc3
mov rcx, qword [rsp + 0x40]
call fcn.1337c0e82cb0
cmp byte [rsp + 0x70], dil
je 0x1337c0e8738c
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.1337c0e827b0
test eax, eax
jns 0x1337c0e8732d
cmp eax, 0xc0000043
jne 0x1337c0e87331
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e872eb
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.1337c0e8a570
xor edi, edi
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e872eb
xor edi, edi
inc r15
cmp r15, qword [r10]
jb 0x1337c0e86abe
cmp byte [rsp + 0x70], 0
je 0x1337c0e874ad
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.1337c0e827b0
test eax, eax
js 0x1337c0e87331
mov bl, 1
jmp 0x1337c0e87333
xor bl, bl
lea rcx, [rbp + 8]
call fcn.1337c0e55710
lea rcx, [rbp - 8]
call fcn.1337c0e7c1b0
jmp 0x1337c0e87349
xor bl, bl
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1337c0e87359
call fcn.1337c0e9b820
nop
cmp byte [rsp + 0x70], 0
je 0x1337c0e8736a
lea rcx, [rsp + 0x50]
call fcn.1337c0e6bd20
movzx eax, bl
jmp 0x1337c0e87371
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.1337c0e81900
nop
lea rcx, [0x1337c1247538]
call fcn.1337c0fd6118
cmp dword [0x1337c1247538], 0xffffffff
jne 0x1337c0e86709
lea rcx, [rbp + 0xc0]
call fcn.1337c0e84d50
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e87435
lea r10, [rcx + 8]
mov r11d, r15d
mov ebx, dword [rcx]
test ebx, ebx
je 0x1337c0e87430
mov rdx, qword [r10 + 8]
movzx eax, word [r10]
shr rax, 1
cmp rax, 4
jne 0x1337c0e87414
mov r8d, 0xbf41bdf
test eax, eax
je 0x1337c0e87414
mov r9d, eax
nop
movzx eax, word [rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
lea rdx, [rdx + 2]
sub r9, 1
jne 0x1337c0e873f0
cmp r8d, 0xceb32991
je 0x1337c0e874a1
movzx eax, word [r10 + 2]
add rax, 7
and rax, 0xfffffffffffffff8
add r10, 0x68
add r10, rax
inc r11d
cmp r11d, ebx
jb 0x1337c0e873d0
call fcn.1337c0edee80
mov ebx, 0xffffffff
mov dword [0x1337c1247544], ebx
lea rcx, [0x1337c1247538]
call fcn.1337c0fd60ac
jmp 0x1337c0e86709
lea rcx, [0x1337c124753c]
call fcn.1337c0fd6118
cmp dword [0x1337c124753c], 0xffffffff
jne 0x1337c0e86726
mov dword [rbp + 0xc4], setsockopt
mov dword [rbp + 0xc0], 0x241ad748
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81990
mov dword [0x1337c1247540], eax
lea rcx, [0x1337c124753c]
call fcn.1337c0fd60ac
jmp 0x1337c0e86726
movzx ebx, byte [r10 + 0x5a]
call fcn.1337c0edee80
jmp 0x1337c0e8743a
call fcn.1337c0e81900
int3