Function at 0x1337c0e86ba0
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 [0x1337c130b6c8], eax
jg 0x1337c0e87872
cmp dword [0x1337c130b6d4], 0xffffffff
je 0x1337c0e8784f
mov eax, dword [r14 + rdi]
cmp dword [0x1337c130b6cc], eax
jg 0x1337c0e87931
cmp dword [0x1337c130b6d0], 0xffffffff
je 0x1337c0e8784f
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1337c0e885c0
nop
cmp byte [rsp + 0x70], 0
jne 0x1337c0e86c2f
xor bl, bl
jmp 0x1337c0e87839
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.1337c0e83110
test eax, eax
js 0x1337c0e86c61
mov bl, 1
jmp 0x1337c0e87839
cmp eax, 0xc0000043
je 0x1337c0e86c6f
xor bl, bl
jmp 0x1337c0e87839
mov r12d, setsockopt
cmp byte [r12 + rdi], 0
jne 0x1337c0e86c81
call fcn.1337c1025a18
mov r14d, 0x140
mov r13d, 0x138
cmp qword [r14 + rdi], 0
jne 0x1337c0e86d9e
cmp byte [r12 + rdi], 0
jne 0x1337c0e86ca4
call fcn.1337c1025a18
mov rsi, qword [r13 + rdi]
mov rcx, qword [rsi + 0x110]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1337c0e86cf4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2fee0
mov rbx, rax
test rax, rax
jne 0x1337c0e86cfe
xor r8d, r8d
mov edx, 0x108
mov rcx, rsi
call fcn.1337c0f2ed50
mov rbx, rax
test rax, rax
jne 0x1337c0e86cfe
mov rbx, r15
jmp 0x1337c0e86d80
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.1337c10547d0
mov qword [rbx], r15
lea rcx, [rbx + 8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e8bf30
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.1337c0e8bf30
lea rcx, [rbx + 0xc8]
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
call fcn.1337c0e89830
cmp byte [r12 + rdi], 0
jne 0x1337c0e86d8c
call fcn.1337c1025a18
mov rdx, qword [r14 + rdi]
mov qword [r14 + rdi], rbx
test rdx, rdx
je 0x1337c0e86d9e
call fcn.1337c0e89a20
cmp byte [r12 + rdi], 0
jne 0x1337c0e86daa
call fcn.1337c1025a18
mov r14, qword [r14 + rdi]
cmp qword [r14], 0
jne 0x1337c0e86df9
mov edx, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1337c0e85500
mov rdx, qword [rax]
mov qword [rax], r15
mov rcx, qword [r14]
mov qword [r14], rdx
test rcx, rcx
je 0x1337c0e86ddb
call fcn.1337c0efe550
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e86dec
call fcn.1337c0efe550
cmp qword [r14], 0
jne 0x1337c0e86df9
xor bl, bl
jmp 0x1337c0e87839
cmp byte [r12 + rdi], 0
jne 0x1337c0e86e05
call fcn.1337c1025a18
mov rbx, qword [r13 + rdi]
mov rcx, qword [rbx + 0x30]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x1337c0e86e43
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x28]
mov rcx, rbx
call fcn.1337c0f2fee0
mov rdi, rax
test rax, rax
jne 0x1337c0e86e4d
xor r8d, r8d
lea edx, [rax + 0x28]
mov rcx, rbx
call fcn.1337c0f2ed50
mov rdi, rax
jmp 0x1337c0e86e4d
inc dword [rcx + 0x18]
mov rax, qword [rdi]
mov qword [rcx + 0x10], rax
mov qword [rbp + 0xc0], rdi
test rdi, rdi
je 0x1337c0e86ec5
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.1337c0e83300
lea r8, [rdi + 8]
xor ecx, ecx
call fcn.1337c0e83300
mov dword [rbp + 0xc4], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xc0], 0x76b99d34
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81f60
mov dword [rdi + 0x20], eax
mov dword [rbp + 0xc4], 0xa
mov dword [rbp + 0xc0], 0x41e22701
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81f60
mov dword [rdi + 0x24], eax
jmp 0x1337c0e86ec8
mov rdi, r15
mov qword [rsp + 0x48], rdi
cmp qword [rdi], 0
je 0x1337c0e87827
cmp qword [rdi + 8], 0
je 0x1337c0e87827
cmp dword [rdi + 0x20], 0xffffffff
je 0x1337c0e87827
cmp dword [rdi + 0x24], 0xffffffff
je 0x1337c0e87827
mov dword [rbp + 0xc0], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.1337c0e89830
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 0x1337c0e86f81
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 0x1337c0e86f40
mov r15, rdi
cmp qword [r10], rdi
jbe 0x1337c0e877d7
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 0x1337c0e86fc5
cmp byte [rax], 0
jne 0x1337c0e87811
movzx eax, word [rsi + 0x2e]
cmp eax, dword [0x1337c130b6d4]
jne 0x1337c0e877cb
mov rax, qword gs:[0x40]
mov rcx, qword [rsi + 0x18]
cmp rcx, rax
je 0x1337c0e877cb
cmp rcx, 4
je 0x1337c0e877cb
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 0x1337c0e87085
mov r8, qword [r8 + rdx*8]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rcx + 0x10]
je 0x1337c0e87088
cmp rcx, r8
je 0x1337c0e87085
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1337c0e87074
jmp 0x1337c0e87088
mov rcx, rdi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
movabs r9, 0xcbf29ce484222325
jne 0x1337c0e877cb
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 0x1337c0e87141
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e87144
cmp rax, rdx
je 0x1337c0e87141
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e87130
jmp 0x1337c0e87144
mov rax, rdi
test rax, rax
cmovne r8, rax
cmp r8, qword [r14 + 0xd0]
jne 0x1337c0e877cb
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 0x1337c0e87201
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e87204
nop dword [rax]
cmp rax, rdx
je 0x1337c0e87201
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e871f0
jmp 0x1337c0e87204
mov rax, rdi
test rax, rax
je 0x1337c0e8722d
cmp rax, qword [r14 + 0x90]
je 0x1337c0e8722d
mov rcx, qword [rax + 0x18]
lea r12, [rcx + 0x10]
cmp qword [rcx + 0x28], 7
jbe 0x1337c0e87225
mov r12, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x20]
mov bl, 1
jmp 0x1337c0e87231
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 0x1337c0e872c1
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0x10]
je 0x1337c0e872c3
cmp rax, rdx
je 0x1337c0e872c1
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1337c0e872b0
jmp 0x1337c0e872c3
xor eax, eax
test rax, rax
je 0x1337c0e872db
cmp rax, qword [r14 + 0x10]
je 0x1337c0e872db
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0xc8], rcx
jmp 0x1337c0e87320
lea r8, [rbp + 0xc8]
mov rdx, qword [rsi + 0x18]
mov ecx, 0x40
call fcn.1337c0e83970
lea rcx, [r14 + 8]
lea r8, [rsi + 0x18]
lea r9, [rbp + 0xc8]
lea rdx, [rbp + 0x30]
call fcn.1337c0e8a8c0
mov rcx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
test rcx, rcx
je 0x1337c0e877c9
test bl, bl
jne 0x1337c0e87646
xor edi, edi
mov qword [rsp + 0x78], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c5a0
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 0x1337c0e87385
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e87388
cmp rcx, rax
je 0x1337c0e87385
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e87375
jmp 0x1337c0e87388
mov rcx, rdi
test rcx, rcx
je 0x1337c0e874a3
cmp rcx, qword [r8 + 8]
je 0x1337c0e874a3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f39040
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.1337c0f39050
test eax, eax
js 0x1337c0e874a3
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 [0x1337c130b6d0]
mov dword [rbp - 0x54], eax
lea rax, [0x1337c1220538]
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.1337c0e9d7a0
test al, al
jne 0x1337c0e87438
lea rcx, [r14 + 0xc8]
lea r8, [rsi + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1337c0e8ac10
cmp dword [rbp - 0x58], 0xc0000004
jne 0x1337c0e87473
mov ecx, dword [rbp - 0x64]
call fcn.1337c0f2e5e0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1337c0e87477
lea rax, [0x1337c1220538]
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.1337c0e9d7a0
mov rax, qword [rbp - 0x60]
cmp dword [rbp - 0x58], 0
jge 0x1337c0e8748c
test rax, rax
je 0x1337c0e87494
mov rcx, rax
call fcn.1337c0efe550
jmp 0x1337c0e87494
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
call fcn.1337c0e83610
test rbx, rbx
jne 0x1337c0e874b9
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e877cb
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1337c0e87570
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 0x1337c0e8754c
cmp byte [rcx + 0xe], 0
jne 0x1337c0e87547
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e874a3
call fcn.1337c0f2f7b0
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e877cb
mov r8b, 1
jmp 0x1337c0e8754f
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2e8b0
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e877cb
movzx r8d, word [rbx]
add r8, rdx
lea rcx, [rbp - 0x70]
call fcn.1337c0e7d960
nop
mov r8, rax
lea rdx, [rbp - 0x38]
lea rcx, [r14 + 0x48]
call fcn.1337c0e8af50
nop
lea rcx, [rbp - 0x70]
call fcn.1337c0e6c0a0
lea rcx, [r14 + 0x88]
lea r9, [rbp - 0x38]
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x50]
call fcn.1337c0e8b2b0
mov rax, qword [rbp - 0x38]
lea r12, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x1337c0e875c6
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 0x1337c0e87638
cmp byte [rcx + 0xe], 0
jne 0x1337c0e87633
mov rax, qword [rcx + 0x20]
mov qword [r9], rax
mov qword [rcx + 0x20], r9
add dword [rcx + 0x18], 0xffffffff
jne 0x1337c0e87646
call fcn.1337c0f2f7b0
jmp 0x1337c0e87646
mov r8b, 1
jmp 0x1337c0e8763b
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.1337c0f2e8b0
mov eax, dword [rbp - 0x80]
cmp rax, rdi
jne 0x1337c0e877a3
mov r9d, 0xbf41bdf
test edi, edi
je 0x1337c0e8768f
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 0x1337c0e87662
cmp r13d, r9d
jne 0x1337c0e877a3
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rbx, qword [rsi + 0x20]
call fcn.1337c0e7c5a0
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 0x1337c0e876f0
mov rax, qword [rax + rdx*8]
mov edx, 0x29b18785
cmp edx, dword [rcx + 0x10]
je 0x1337c0e876f3
nop dword [rax]
cmp rcx, rax
je 0x1337c0e876f0
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], edx
jne 0x1337c0e876e0
jmp 0x1337c0e876f3
mov rcx, rdi
test rcx, rcx
je 0x1337c0e874a3
cmp rcx, qword [r8 + 8]
je 0x1337c0e874a3
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f39040
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.1337c0f39050
test eax, eax
js 0x1337c0e874a3
mov rcx, qword [rsp + 0x40]
call fcn.1337c0e83610
cmp byte [rsp + 0x70], dil
je 0x1337c0e8786c
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.1337c0e83110
test eax, eax
jns 0x1337c0e8780d
cmp eax, 0xc0000043
jne 0x1337c0e87811
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e877cb
lea r8, [rsi + 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.1337c0e8ac10
xor edi, edi
mov r10, qword [rbp + 0xc0]
movabs r9, 0xcbf29ce484222325
jmp 0x1337c0e877cb
xor edi, edi
inc r15
cmp r15, qword [r10]
jb 0x1337c0e86f9e
cmp byte [rsp + 0x70], 0
je 0x1337c0e8798d
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.1337c0e83110
test eax, eax
js 0x1337c0e87811
mov bl, 1
jmp 0x1337c0e87813
xor bl, bl
lea rcx, [rbp + 8]
call fcn.1337c0e55620
lea rcx, [rbp - 8]
call fcn.1337c0e7c610
jmp 0x1337c0e87829
xor bl, bl
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1337c0e87839
call fcn.1337c0e9d990
nop
cmp byte [rsp + 0x70], 0
je 0x1337c0e8784a
lea rcx, [rsp + 0x50]
call fcn.1337c0e6c0a0
movzx eax, bl
jmp 0x1337c0e87851
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.1337c0e81ed0
nop
lea rcx, [0x1337c130b6c8]
call fcn.1337c10255b8
cmp dword [0x1337c130b6c8], 0xffffffff
jne 0x1337c0e86be9
lea rcx, [rbp + 0xc0]
call fcn.1337c0e85820
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1337c0e87915
lea r10, [rcx + 8]
mov r11d, r15d
mov ebx, dword [rcx]
test ebx, ebx
je 0x1337c0e87910
mov rdx, qword [r10 + 8]
movzx eax, word [r10]
shr rax, 1
cmp rax, 4
jne 0x1337c0e878f4
mov r8d, 0xbf41bdf
test eax, eax
je 0x1337c0e878f4
mov r9d, eax
nop
movzx eax, word [rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
lea rdx, [rdx + 2]
sub r9, 1
jne 0x1337c0e878d0
cmp r8d, 0xceb32991
je 0x1337c0e87981
movzx eax, word [r10 + 2]
add rax, 7
and rax, 0xfffffffffffffff8
add r10, 0x68
add r10, rax
inc r11d
cmp r11d, ebx
jb 0x1337c0e878b0
call fcn.1337c0efe550
mov ebx, 0xffffffff
mov dword [0x1337c130b6d4], ebx
lea rcx, [0x1337c130b6c8]
call fcn.1337c102554c
jmp 0x1337c0e86be9
lea rcx, [0x1337c130b6cc]
call fcn.1337c10255b8
cmp dword [0x1337c130b6cc], 0xffffffff
jne 0x1337c0e86c06
mov dword [rbp + 0xc4], setsockopt
mov dword [rbp + 0xc0], 0x241ad748
lea rcx, [rbp + 0xc0]
call fcn.1337c0e81f60
mov dword [0x1337c130b6d0], eax
lea rcx, [0x1337c130b6cc]
call fcn.1337c102554c
jmp 0x1337c0e86c06
movzx ebx, byte [r10 + 0x5a]
call fcn.1337c0efe550
jmp 0x1337c0e8791a
call fcn.1337c0e81ed0
int3