Function at 0x1337c0e865c0
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 [0x1337c127d6c8], eax
jg 0x1337c0e87292
cmp dword [0x1337c127d6d4], 0xffffffff
je 0x1337c0e8726f
mov eax, dword [r14 + rdi]
cmp dword [0x1337c127d6cc], eax
jg 0x1337c0e87351
cmp dword [0x1337c127d6d0], 0xffffffff
je 0x1337c0e8726f
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1337c0e88060
nop
cmp byte [rsp + 0x70], 0
jne 0x1337c0e8664f
xor bl, bl
jmp 0x1337c0e87259
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.1337c0e82960
test eax, eax
js 0x1337c0e86681
mov bl, 1
jmp 0x1337c0e87259
cmp eax, 0xc0000043
je 0x1337c0e8668f
xor bl, bl
jmp 0x1337c0e87259
mov r12d, setsockopt
cmp byte [r12 + rdi], 0
jne 0x1337c0e866a1
call fcn.1337c1023b48
mov r14d, 0x140
mov r13d, 0x138
cmp qword [r14 + rdi], 0
jne 0x1337c0e867be
cmp byte [r12 + rdi], 0
jne 0x1337c0e866c4
call fcn.1337c1023b48
mov rsi, qword [r13 + rdi]
mov rcx, qword [rsi + 0x110]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1337c0e86714
xor r9d, r9d
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2e080
mov rbx, rax
test rax, rax
jne 0x1337c0e8671e
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2cef0
mov rbx, rax
test rax, rax
jne 0x1337c0e8671e
mov rbx, r15
jmp 0x1337c0e867a0
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.1337c1052900
mov qword [rbx], r15
lea rcx, [rbx + 8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8b820
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.1337c0e8b820
lea rcx, [rbx + 0xc8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e89270
cmp byte [r12 + rdi], 0
jne 0x1337c0e867ac
call fcn.1337c1023b48
mov rdx, qword [r14 + rdi]
mov qword [r14 + rdi], rbx
test rdx, rdx
je 0x1337c0e867be
call fcn.1337c0e89460
cmp byte [r12 + rdi], 0
jne 0x1337c0e867ca
call fcn.1337c1023b48
mov r14, qword [r14 + rdi]
cmp qword [r14], 0
jne 0x1337c0e86819
mov edx, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1337c0e84b90
mov rdx, qword [rax]
mov qword [rax], r15
mov rcx, qword [r14]
mov qword [r14], rdx
test rcx, rcx
je 0x1337c0e867fb
call fcn.1337c0efc7f0
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e8680c
call fcn.1337c0efc7f0
cmp qword [r14], 0
jne 0x1337c0e86819
xor bl, bl
jmp 0x1337c0e87259
cmp byte [r12 + rdi], 0
jne 0x1337c0e86825
call fcn.1337c1023b48
mov rbx, qword [r13 + rdi]
mov rcx, qword [rbx + 0x30]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x1337c0e86863
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x28]
mov rcx, rbx
call fcn.1337c0f2e080
mov rdi, rax
test rax, rax
jne 0x1337c0e8686d
xor r8d, r8d
lea edx, [rax + 0x28]
mov rcx, rbx
call fcn.1337c0f2cef0
mov rdi, rax
jmp 0x1337c0e8686d
inc dword [rcx + 0x18]
mov rax, qword [rdi]
mov qword [rcx + 0x10], rax
mov qword [rbp + 0xc0], rdi
test rdi, rdi
je 0x1337c0e868e5
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.1337c0e82b50
lea r8, [rdi + 8]
xor ecx, ecx
call fcn.1337c0e82b50
mov dword [rbp + 0xc4], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xc0], 0x76b99d34
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81b10
mov dword [rdi + 0x20], eax
mov dword [rbp + 0xc4], 0xa
mov dword [rbp + 0xc0], 0x41e22701
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81b10
mov dword [rdi + 0x24], eax
jmp 0x1337c0e868e8
mov rdi, r15
mov qword [rsp + 0x48], rdi
cmp qword [rdi], 0
je 0x1337c0e87247
cmp qword [rdi + 8], 0
je 0x1337c0e87247
cmp dword [rdi + 0x20], 0xffffffff
je 0x1337c0e87247
cmp dword [rdi + 0x24], 0xffffffff
je 0x1337c0e87247
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.1337c0e89270
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 0x1337c0e869a1
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 0x1337c0e86960
mov r15, rdi
cmp qword [r10], rdi
jbe 0x1337c0e871f7
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 0x1337c0e869e5
cmp byte [rax], 0
jne 0x1337c0e87231
movzx eax, word [rsi + 0x2e]
cmp eax, dword [0x1337c127d6d4]
jne 0x1337c0e871eb
mov rax, qword gs:[0x40]
mov rcx, qword [rsi + 0x18]
cmp rcx, rax
je 0x1337c0e871eb
cmp rcx, 4
je 0x1337c0e871eb
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 0x1337c0e86aa5
mov r8, qword [r8 + rdx*8]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x1337c0e86aa8
cmp rcx, r8
je 0x1337c0e86aa5
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1337c0e86a94
jmp 0x1337c0e86aa8
mov rcx, rdi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
movabs r9, 0xcbf29ce484222325
jne 0x1337c0e871eb
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 0x1337c0e86b61
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86b64
cmp rax, rdx
je 0x1337c0e86b61
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86b50
jmp 0x1337c0e86b64
mov rax, rdi
test rax, rax
cmovne r8, rax
cmp r8, qword [r14 + 0xd0]
jne 0x1337c0e871eb
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 0x1337c0e86c21
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86c24
nop dword [rax]
cmp rax, rdx
je 0x1337c0e86c21
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86c10
jmp 0x1337c0e86c24
mov rax, rdi
test rax, rax
je 0x1337c0e86c4d
cmp rax, qword [r14 + 0x90]
je 0x1337c0e86c4d
mov rcx, qword [rax + 0x18]
lea r12, [rcx + 0x10]
cmp qword [rcx + 0x28], 7
jbe 0x1337c0e86c45
mov r12, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x20]
mov bl, 1
jmp 0x1337c0e86c51
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 0x1337c0e86ce1
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e86ce3
cmp rax, rdx
je 0x1337c0e86ce1
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e86cd0
jmp 0x1337c0e86ce3
xor eax, eax
test rax, rax
je 0x1337c0e86cfb
cmp rax, qword [r14 + 0x10]
je 0x1337c0e86cfb
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0xc8], rcx
jmp 0x1337c0e86d40
lea r8, [rbp + 0xc8]
mov rdx, qword [rsi + 0x18]
mov ecx, 0x40
call fcn.1337c0e836f0
lea rcx, [r14 + 8]
lea r8, [rsi + 0x18]
lea r9, [rbp + 0xc8]
lea rdx, [rbp + 0x30]
call fcn.1337c0e8a1f0
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
test rcx, rcx
je 0x1337c0e871e9
test bl, bl
jne 0x1337c0e87066
xor edi, edi
mov qword [rsp + 0x78], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c080
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 0x1337c0e86da5
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e86da8
cmp rcx, rax
je 0x1337c0e86da5
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e86d95
jmp 0x1337c0e86da8
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86ec3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86ec3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f371e0
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.1337c0f371f0
test eax, eax
js 0x1337c0e86ec3
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 [0x1337c127d6d0]
mov dword [rbp - 0x54], eax
lea rax, [0x1337c12208b0]
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.1337c0e9ba40
test al, al
jne 0x1337c0e86e58
lea rcx, [r14 + 0xc8]
lea r8, [rsi + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1337c0e8a540
cmp dword [rbp - 0x58], 0xc0000004
jne 0x1337c0e86e93
mov ecx, dword [rbp - 0x64]
call fcn.1337c0f2c780
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1337c0e86e97
lea rax, [0x1337c12208b0]
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.1337c0e9ba40
mov rax, qword [rbp - 0x60]
cmp dword [rbp - 0x58], 0
jge 0x1337c0e86eac
test rax, rax
je 0x1337c0e86eb4
mov rcx, rax
call fcn.1337c0efc7f0
jmp 0x1337c0e86eb4
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
call fcn.1337c0e82e60
test rbx, rbx
jne 0x1337c0e86ed9
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e871eb
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1337c0e86f90
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 0x1337c0e86f6c
cmp byte [rcx + 0xe], 0
jne 0x1337c0e86f67
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e86ec3
call fcn.1337c0f2d950
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e871eb
mov r8b, 1
jmp 0x1337c0e86f6f
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2ca50
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e871eb
movzx r8d, word [rbx]
add r8, rdx
lea rcx, [rbp - 0x70]
call fcn.1337c0e7d440
nop
mov r8, rax
lea rdx, [rbp - 0x38]
lea rcx, [r14 + 0x48]
call fcn.1337c0e8a880
nop
lea rcx, [rbp - 0x70]
call fcn.1337c0e6bc60
lea rcx, [r14 + 0x88]
lea r9, [rbp - 0x38]
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x50]
call fcn.1337c0e8abe0
mov rax, qword [rbp - 0x38]
lea r12, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x1337c0e86fe6
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 0x1337c0e87058
cmp byte [rcx + 0xe], 0
jne 0x1337c0e87053
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e87066
call fcn.1337c0f2d950
jmp 0x1337c0e87066
mov r8b, 1
jmp 0x1337c0e8705b
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2ca50
mov eax, dword [rbp - 0x80]
cmp rax, rdi
jne 0x1337c0e871c3
mov r9d, 0xbf41bdf
test edi, edi
je 0x1337c0e870af
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 0x1337c0e87082
cmp r13d, r9d
jne 0x1337c0e871c3
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c080
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 0x1337c0e87110
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e87113
nop dword [rax]
cmp rcx, rax
je 0x1337c0e87110
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e87100
jmp 0x1337c0e87113
mov rcx, rdi
test rcx, rcx
je 0x1337c0e86ec3
cmp rcx, qword [r8 + 8]
je 0x1337c0e86ec3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f371e0
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.1337c0f371f0
test eax, eax
js 0x1337c0e86ec3
mov rcx, qword [rsp + 0x40]
call fcn.1337c0e82e60
cmp byte [rsp + 0x70], dil
je 0x1337c0e8728c
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.1337c0e82960
test eax, eax
jns 0x1337c0e8722d
cmp eax, 0xc0000043
jne 0x1337c0e87231
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e871eb
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.1337c0e8a540
xor edi, edi
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e871eb
xor edi, edi
inc r15
cmp r15, qword [r10]
jb 0x1337c0e869be
cmp byte [rsp + 0x70], 0
je 0x1337c0e873ad
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.1337c0e82960
test eax, eax
js 0x1337c0e87231
mov bl, 1
jmp 0x1337c0e87233
xor bl, bl
lea rcx, [rbp + 8]
call fcn.1337c0e55620
lea rcx, [rbp - 8]
call fcn.1337c0e7c0f0
jmp 0x1337c0e87249
xor bl, bl
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1337c0e87259
call fcn.1337c0e9bc30
nop
cmp byte [rsp + 0x70], 0
je 0x1337c0e8726a
lea rcx, [rsp + 0x50]
call fcn.1337c0e6bc60
movzx eax, bl
jmp 0x1337c0e87271
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.1337c0e81a80
nop
lea rcx, [0x1337c127d6c8]
call fcn.1337c10236e8
cmp dword [0x1337c127d6c8], 0xffffffff
jne 0x1337c0e86609
lea rcx, [rbp + 0xc0]
call fcn.1337c0e84eb0
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e87335
lea r10, [rcx + 8]
mov r11d, r15d
mov ebx, dword [rcx]
test ebx, ebx
je 0x1337c0e87330
mov rdx, qword [r10 + 8]
movzx eax, word [r10]
shr rax, 1
cmp rax, 4
jne 0x1337c0e87314
mov r8d, 0xbf41bdf
test eax, eax
je 0x1337c0e87314
mov r9d, eax
nop
movzx eax, word [rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
lea rdx, [rdx + 2]
sub r9, 1
jne 0x1337c0e872f0
cmp r8d, 0xceb32991
je 0x1337c0e873a1
movzx eax, word [r10 + 2]
add rax, 7
and rax, 0xfffffffffffffff8
add r10, 0x68
add r10, rax
inc r11d
cmp r11d, ebx
jb 0x1337c0e872d0
call fcn.1337c0efc7f0
mov ebx, 0xffffffff
mov dword [0x1337c127d6d4], ebx
lea rcx, [0x1337c127d6c8]
call fcn.1337c102367c
jmp 0x1337c0e86609
lea rcx, [0x1337c127d6cc]
call fcn.1337c10236e8
cmp dword [0x1337c127d6cc], 0xffffffff
jne 0x1337c0e86626
mov dword [rbp + 0xc4], setsockopt
mov dword [rbp + 0xc0], 0x241ad748
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81b10
mov dword [0x1337c127d6d0], eax
lea rcx, [0x1337c127d6cc]
call fcn.1337c102367c
jmp 0x1337c0e86626
movzx ebx, byte [r10 + 0x5a]
call fcn.1337c0efc7f0
jmp 0x1337c0e8733a
call fcn.1337c0e81a80
int3