Function at 0x14005be60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 0x248], rax
mov qword [rsp + 0x68], r8
mov dword [rbp - 0x68], edx
mov rdi, rcx
mov dword [rsp + 0x60], 0
mov r11, qword [rcx + 0x48]
mov r9, qword [rcx + 0x40]
mov rax, r11
sub rax, r9
cmp rax, 2
jb 0x14005cf26
mov r8, r9
mov r9d, 8
lea edx, [r9 - 4]
movzx r14d, byte [r8]
movzx r15d, r14b
shr r15b, 7
mov byte [rsp + 0x30], r15b
mov byte [rbp + 0x164], r15b
movzx eax, r14b
shr al, 6
and al, 1
mov byte [rbp + 0x165], al
movzx ebx, r14b
shr bl, 5
and bl, 1
mov byte [rbp + 0x166], bl
movzx esi, r14b
shr sil, 4
and sil, 1
mov byte [rbp + 0x167], sil
mov r13d, r14d
and r13d, 0xf
mov dword [rbp + 0x16c], r13d
movzx eax, byte [r8 + 1]
movzx r12d, al
shr r12b, 7
mov byte [rsp + 0x31], r12b
mov byte [rbp + 0x168], r12b
mov r10d, eax
and r10d, 0x7f
mov dword [rbp + 0x170], r10d
movsx ecx, al
sar ecx, 0x1f
and ecx, edx
xor eax, eax
cmp r10d, 0x7f
cmove eax, r9d
add ecx, eax
mov eax, 2
cmp r10d, 0x7e
cmove eax, edx
lea edx, [rcx + rax]
mov dword [rbp + 0x160], edx
mov rcx, r11
sub rcx, r8
mov r9, r8
mov eax, edx
cmp rcx, rax
jb 0x14005cf26
test r14b, 0x40
je 0x14005bfd2
movzx eax, byte [rdi + 0x20d]
nop
test al, al
je 0x14005cfeb
mov r10d, dword [rbp + 0x170]
mov r13d, dword [rbp + 0x16c]
movzx r12d, byte [rbp + 0x168]
mov byte [rsp + 0x31], r12b
movzx esi, byte [rbp + 0x167]
movzx ebx, byte [rbp + 0x166]
movzx r11d, byte [rbp + 0x164]
mov byte [rsp + 0x30], r11b
jmp 0x14005bfd8
movzx r11d, byte [rsp + 0x30]
test bl, bl
jne 0x14005cfeb
test sil, sil
jne 0x14005cfeb
cmp r10d, 0x7e
jge 0x14005c006
movsxd r15, r10d
mov eax, 2
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [rax + 3]
jmp 0x14005c09b
jne 0x14005c02a
movzx r15d, byte [r8 + 2]
shl r15, 8
movzx eax, byte [r8 + 3]
or r15, rax
mov eax, 4
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [rax + 3]
jmp 0x14005c09b
cmp r10d, 0x7f
jne 0x14005d03a
movzx r15d, byte [r8 + 2]
shl r15, 8
movzx eax, byte [r8 + 3]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 4]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 5]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 6]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 7]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 8]
or r15, rax
shl r15, 8
movzx eax, byte [r8 + 9]
or r15, rax
lea eax, [r10 - 0x75]
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [r10 - 0x72]
mov qword [rbp + 0x178], r15
test r12b, r12b
je 0x14005c0d5
movzx eax, byte [r8 + rax]
mov byte [rbp + 0x180], al
movzx eax, byte [rcx + r8]
mov byte [rbp + 0x181], al
movzx eax, byte [r8 + rdx]
mov byte [rbp + 0x182], al
movzx eax, byte [r8 + r9]
mov byte [rbp + 0x183], al
jmp 0x14005c0df
mov dword [rbp + 0x180], 0
movabs rax, 0x8000000000000000
cmp r15, rax
ja 0x14005d03a
mov rcx, qword [rdi + 0x48]
sub rcx, qword [rdi + 0x40]
mov r12d, dword [rbp + 0x160]
lea rax, [r15 + r12]
cmp rcx, rax
jb 0x14005d03a
test r11b, r11b
jne 0x14005c120
lea eax, [r13 - 8]
cmp eax, 2
jbe 0x14005cf62
cmp byte [rsp + 0x31], 0
je 0x14005c151
xor edx, edx
test r15, r15
je 0x14005c151
nop
mov rcx, qword [rdi + 0x40]
add rcx, rdx
mov rax, rdx
and eax, 3
movzx eax, byte [rbp + rax + 0x180]
xor byte [rcx + r12], al
inc rdx
cmp rdx, r15
jne 0x14005c130
mov rsi, qword [rdi + 0x40]
add rsi, r12
lea r14, [rsi + r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
cmp rsi, r14
jne 0x14005c191
xor r14d, r14d
mov r8d, r14d
mov qword [rbp + 0x198], r14
mov r11d, recv
mov qword [rbp + 0x1a0], r11
mov byte [rbp + 0x188], r8b
jmp 0x14005c277
mov rax, r14
sub rax, rsi
xor edx, edx
mov qword [rbp + 0x198], rdx
mov ebx, recv
mov qword [rbp + 0x1a0], rbx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14005d064
cmp rax, 0x10
jb 0x14005c210
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x14005c1d6
mov rbx, rcx
jmp 0x14005c1e3
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x188]
call fcn.14002559c
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x1a0], rbx
mov rdx, qword [rbp + 0x198]
nop dword [rax + rax]
lea rcx, [rbp + 0x188]
cmp rbx, 0x10
cmovae rcx, qword [rbp + 0x188]
movzx eax, byte [rsi]
mov byte [rcx + rdx], al
mov rdx, qword [rbp + 0x198]
inc rdx
mov qword [rbp + 0x198], rdx
inc rsi
cmp rsi, r14
je 0x14005c24b
mov rbx, qword [rbp + 0x1a0]
jmp 0x14005c210
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae rax, qword [rbp + 0x188]
mov byte [rax + rdx], 0
mov r11, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x198]
xor r14d, r14d
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x14005c930
test r13d, r13d
je 0x14005c9a5
cmp r13d, 9
jne 0x14005c350
cmp r8, 0x7d
ja 0x14005cf85
movzx eax, byte [rdi + 0x360]
nop
test al, al
je 0x14005c2fa
mov qword [rbp + 0x58], r14
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae rax, qword [rbp + 0x188]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x28]
lea r8d, [r13 + 1]
lea rdx, [rbp]
mov rcx, rdi
call fcn.14005d950
nop
mov dword [rsp + 0x70], 2
mov byte [rsp + 0x38], 0
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x60], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005d06a
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x188]
call qword [rax + reloc.WS2_32.dll_recv]
mov r15, qword [rbp + 0x178]
jmp 0x14005ce9b
cmp r13d, 0xa
jne 0x14005c3b7
mov eax, 1
xchg byte [rdi + 0x368], al
mov dword [rsp + 0x78], 3
mov byte [rsp + 0x40], 0
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005d070
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x188]
call qword [rax + reloc.WS2_32.dll_recv]
mov r15, qword [rbp + 0x178]
jmp 0x14005ce9b
cmp r13d, 8
jne 0x14005c908
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov r10, r14
mov qword [rbp + 0x1b8], r14
mov r9d, recv
mov qword [rbp + 0x1c0], r9
mov byte [rbp + 0x1a8], 0
cmp r15, 2
jb 0x14005c6f1
mov rcx, qword [rdi + 0x40]
mov eax, dword [rbp + 0x160]
inc eax
movzx esi, byte [rcx + r12]
shl si, 8
movzx eax, byte [rax + rcx]
or si, ax
cmp r15, 2
jbe 0x14005c4db
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x220], r14
cmp r8, 2
jb 0x14005d07c
lea rax, [r8 - 2]
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x188]
cmp r11, 0x10
cmovae rdx, qword [rbp + 0x188]
add rdx, 2
lea rcx, [rbp + 0x208]
call fcn.14002aaf4
or dword [rsp + 0x60], 2
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14005c4ac
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c4a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d076
call fcn.1400b7640
movups xmm0, xmmword [rbp + 0x208]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rbp + 0x218]
movups xmmword [rbp + 0x1b8], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r9, xmm0
movq r10, xmm1
mov r8d, r14d
lea rax, [rbp + 0x1a8]
cmp r9, 0x10
setae dl
cmovae rax, qword [rbp + 0x1a8]
lea r9, [rax + r10]
lea rax, [rbp + 0x1a8]
test dl, dl
cmovne rax, qword [rbp + 0x1a8]
cmp rax, r9
je 0x14005c544
lea r10, [0x140104d30]
nop word [rax + rax]
movzx ecx, byte [rax]
movzx edx, byte [rcx + r10]
lea ecx, [r8 + 0x10]
shl ecx, 4
add ecx, edx
movzx r8d, byte [rcx + r10]
cmp r8d, 1
je 0x14005c549
inc rax
cmp rax, r9
jne 0x14005c520
test r8d, r8d
je 0x14005c57a
movzx esi, word [0x14010462c]
lea rdx, [0x140156628]
cmp qword [0x140156640], 0x10
cmovae rdx, qword [0x140156628]
mov r8, qword [0x140156638]
lea rcx, [rbp + 0x1a8]
call fcn.140022914
mov eax, 0x3e8
cmp si, ax
jb 0x14005c5b1
mov eax, 0x3ec
cmp si, ax
je 0x14005c5b1
mov eax, 0x3ee
cmp si, ax
je 0x14005c5b1
movzx eax, si
mov ecx, 0x3f6
sub ax, cx
mov ecx, 0x7c1
cmp ax, cx
ja 0x14005c722
mov edx, 1
lea rcx, [rbp + 0x60]
call fcn.140020ad8
nop
lea rdx, [0x140156648]
cmp qword [0x140156660], 0x10
cmovae rdx, qword [0x140156648]
mov r8, qword [0x140156658]
lea rcx, [rbp + 0x70]
call fcn.140058ad0
lea rdx, [0x14013b6c8]
mov rcx, rax
call fcn.140056c50
mov rcx, rax
movzx edx, si
call fcn.140059fe0
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x60]
call fcn.14002098c
mov rbx, rax
lea rax, [rbp + 0x1a8]
cmp rax, rbx
je 0x14005c69e
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14005c661
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c65c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d082
call fcn.1400b7640
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], setsockopt
mov byte [rbp + 0x1a8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], setsockopt
mov byte [rbx], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14005c6df
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c6da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d082
call fcn.1400b7640
movzx esi, word [0x140104624]
lea rcx, [rbp + 0x60]
call fcn.14000c440
jmp 0x14005c722
movzx esi, word [0x140104628]
lea rdx, [0x140156568]
cmp qword [0x140156580], 0x10
cmovae rdx, qword [0x140156568]
mov r8, qword [0x140156578]
lea rcx, [rbp + 0x1a8]
call fcn.140022914
mov eax, dword [rdi + 0x130]
nop
test eax, eax
je 0x14005c84d
mov eax, dword [rdi + 0x130]
nop
test eax, eax
je 0x14005c745
mov eax, r14d
xchg dword [rdi + 0x130], eax
lea r8, [rbp + 0x1a8]
movzx edx, si
mov rcx, rdi
call fcn.14005d740
mov r14, qword [0x140105380]
lea rbx, [rdi + 0xe0]
mov qword [rbp - 8], rbx
mov rcx, rbx
call fcn.14003c860
test eax, eax
jne 0x14005d098
mov rdx, r14
mov rcx, qword [rdi + 0xd8]
call fcn.14005f0d0
nop
mov rcx, rbx
call fcn.14003c884
mov r14, qword [rdi + 0x48]
sub r14, qword [rdi + 0x40]
mov qword [rbp - 0x18], rbx
mov rcx, rbx
call fcn.14003c860
test eax, eax
jne 0x14005d090
mov rcx, qword [rdi + 0xd8]
mov rax, qword [rcx]
call qword [rax + 0x18]
nop
mov rcx, rbx
call fcn.14003c884
lea rbx, [rdi + 0x198]
mov qword [rbp - 0x10], rbx
mov rcx, rbx
call fcn.14003c860
test eax, eax
jne 0x14005d088
lea rcx, [rdi + 0x178]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
je 0x14005c815
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
call fcn.140022914
nop
mov rcx, rbx
call fcn.14003c884
xchg word [rdi + 0x1e8], si
xchg qword [rdi + 0x1f0], r14
mov eax, 1
xchg byte [rdi + 0x1f8], al
mov edx, 1
mov rcx, rdi
call fcn.14005e4d0
xor eax, eax
xchg byte [rdi + 0x300], al
jmp 0x14005c8bb
movzx eax, word [rdi + 0x1e8]
nop
cmp ax, si
jne 0x14005c8bb
mov rcx, rdi
call fcn.14005d350
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rdx, qword [rbp + 0x1a8]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005c886
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [rbp + 0x1b8]
jne 0x14005c8bb
call fcn.1400ba580
test eax, eax
jne 0x14005c8bb
mov r9, qword [rdi + 0x48]
sub r9, qword [rdi + 0x40]
mov byte [rsp + 0x20], al
lea r8, [rbp + 0x1a8]
movzx edx, si
mov rcx, rdi
call fcn.14005a860
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14005c8fc
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c8f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d0a0
call fcn.1400b7640
mov r15, qword [rbp + 0x178]
jmp 0x14005ce9b
mov r9, qword [rdi + 0x48]
sub r9, qword [rdi + 0x40]
mov byte [rsp + 0x20], 0
lea r8, [0x140156548]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
jmp 0x14005ce9b
test r13d, r13d
je 0x14005c9a5
mov eax, r14d
cmp r13d, 1
setne al
mov dword [rdi + 0xd0], eax
movzx eax, byte [rdi + 0x20d]
nop
test al, al
je 0x14005c95e
cmp byte [rbp + 0x165], 0
je 0x14005c95e
mov al, 1
jmp 0x14005c960
xor al, al
mov byte [rdi + 0xd4], al
lea rbx, [rdi + 0xc8]
cmp qword [rbx], 0
je 0x14005c991
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401565e8]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
mov r15, qword [rbp + 0x178]
movzx eax, byte [rbp + 0x164]
mov byte [rsp + 0x30], al
jmp 0x14005c9d5
lea rbx, [rdi + 0xc8]
cmp qword [rbx], 0
jne 0x14005c9d0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140156608]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
movzx eax, byte [rsp + 0x30]
test al, al
je 0x14005ca12
cmp qword [rbx], 0
jne 0x14005ca12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rdi + 0xd4]
lea r8, [rbp + 0x188]
mov edx, dword [rdi + 0xd0]
mov rcx, rdi
call fcn.14005d0f0
mov byte [rdi + 0xd4], 0
jmp 0x14005ce9b
lea rsi, [rdi + 0xc0]
mov r13, qword [rsi]
movabs rax, 0x555555555555555
cmp qword [rsi + 8], rax
je 0x14005d0dc
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r14
mov ecx, 0x30
call fcn.1400b7b4c
mov rbx, rax
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r14
lea r12, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae r12, qword [rbp + 0x188]
mov r14, qword [rbp + 0x198]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14005d0d6
mov qword [rbx + 0x28], setsockopt
cmp r14, 0x10
jae 0x14005caa9
mov qword [rbx + 0x20], r14
movups xmm0, xmmword [r12]
movups xmmword [rbx + 0x10], xmm0
jmp 0x14005cb41
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x14005cac8
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005caef
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005cb11
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d0ac
mov rcx, rax
call fcn.1400b7b4c
mov rcx, rax
test rax, rax
je 0x14005d0a6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005cb1f
test rcx, rcx
je 0x14005cb1d
call fcn.1400b7b4c
jmp 0x14005cb1f
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], rsi
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400b9a70
lea rsi, [rdi + 0xc0]
inc qword [rsi + 8]
mov rax, qword [r13 + 8]
mov qword [rbx], r13
mov qword [rbx + 8], rax
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov qword [r13 + 8], rbx
mov qword [rax], rbx
cmp byte [rsp + 0x30], r14b
je 0x14005cdf5
mov edx, r14d
mov r8, qword [rsi]
mov rax, qword [r8]
cmp rax, r8
je 0x14005cb8f
nop word [rax + rax]
add rdx, qword [rax + 0x20]
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r8
jne 0x14005cb80
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov rsi, r14
mov qword [rbp + 0x1d8], r14
mov ecx, recv
mov qword [rbp + 0x1e0], rcx
mov byte [rbp + 0x1c8], sil
or dword [rsp + 0x60], 1
cmp rdx, 0x10
jb 0x14005cbde
xor r8d, r8d
lea rcx, [rbp + 0x1c8]
call fcn.140058db0
mov qword [rbp + 0x1d8], r14
mov rcx, qword [rbp + 0x1e0]
lea r13, [rdi + 0xc0]
mov r12, qword [r13]
mov rbx, qword [r12]
cmp rbx, r12
je 0x14005cc89
nop word [rax + rax]
lea r9, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x14005cc0f
mov r9, qword [rbx + 0x10]
mov r14, qword [rbx + 0x20]
mov rax, rcx
sub rax, rsi
cmp r14, rax
ja 0x14005cc54
lea rax, [rsi + r14]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1c8]
cmp rcx, 0x10
cmovae rax, qword [rbp + 0x1c8]
add rsi, rax
mov r8, r14
mov rdx, r9
mov rcx, rsi
call fcn.1400b9a70
mov byte [r14 + rsi], 0
jmp 0x14005cc6b
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x1c8]
call fcn.140041f80
mov rax, qword [rbx]
mov rbx, rax
mov rsi, qword [rbp + 0x1d8]
cmp rax, r12
je 0x14005cc89
mov rcx, qword [rbp + 0x1e0]
jmp 0x14005cc00
mov ebx, dword [rdi + 0xd0]
cmp byte [rdi + 0xd4], 0
je 0x14005cd0f
cmp ebx, 4
je 0x14005cd43
lea r8, [rdi + 0x210]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [rdi + 0x200]
call fcn.14005f2a0
movzx r12d, al
test ebx, ebx
jne 0x14005ccd3
lea rcx, [rdi + 0x210]
call fcn.140056260
test al, al
je 0x14005cd23
mov dword [rbp - 0x80], ebx
test r12b, r12b
sete byte [rsp + 0x48]
mov qword [rbp - 0x50], rsi
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005d0b2
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
lea r8, [rbp - 0x50]
lea rdx, [rdi + 0x210]
jmp 0x14005cd7a
test ebx, ebx
jne 0x14005cd43
lea rcx, [rbp + 0x1c8]
call fcn.140056260
test al, al
jne 0x14005cd43
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140156628]
movzx edx, word [0x14010462c]
mov rcx, rdi
call fcn.14005a6d0
jmp 0x14005cd80
mov dword [rbp - 0x78], ebx
mov byte [rsp + 0x50], 0
mov qword [rbp - 0x48], rsi
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005d0be
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and dword [rsp + 0x60], 0xfffffffe
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14005cdc6
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cdc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d0b8
call fcn.1400b7640
mov rdx, qword [r13]
mov rcx, r13
call fcn.140058640
mov rax, qword [r13]
mov qword [rax], rax
mov rax, qword [r13]
mov qword [rax + 8], rax
mov qword [r13 + 8], 0
mov byte [rdi + 0xd4], 0
jmp 0x14005ce9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], setsockopt
mov byte [rbp + 0x1e8], r14b
mov dword [rbp - 0x70], 4
mov byte [rsp + 0x58], 0
mov qword [rbp - 0x40], r14
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005d0d0
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1e8]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14005ce9b
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ce96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d0c4
call fcn.1400b7640
mov edx, dword [rbp + 0x160]
mov rsi, qword [rdi + 0x40]
add rdx, rsi
add rdx, r15
cmp rsi, rdx
je 0x14005ceca
mov rbx, qword [rdi + 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.1400b9a70
lea rax, [rbx + rsi]
mov qword [rdi + 0x48], rax
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14005cf0b
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cf06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d0ca
call fcn.1400b7640
mov r11, qword [rdi + 0x48]
mov r9, qword [rdi + 0x40]
mov r8, r9
mov rax, r11
sub rax, r9
cmp rax, 2
jae 0x14005bebe
cmp dword [rbp - 0x68], 0
je 0x14005d03a
cmp r9, r11
je 0x14005cf39
mov qword [rdi + 0x48], r9
mov eax, dword [rdi + 0x130]
nop
test eax, eax
jne 0x14005d010
mov rcx, rdi
call fcn.14005a810
mov edx, 1
mov rcx, rdi
call fcn.14005e4d0
jmp 0x14005d03a
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401565c8]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
jmp 0x14005d03a
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401565a8]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14005d03a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cfe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d0ca
call fcn.1400b7640
jmp 0x14005d03a
mov r9, qword [rdi + 0x48]
sub r9, qword [rdi + 0x40]
mov byte [rsp + 0x20], 0
lea r8, [0x140156588]
movzx edx, word [0x140104624]
mov rcx, rdi
call fcn.14005a6d0
jmp 0x14005d03a
mov eax, dword [rdi + 0x130]
nop
cmp eax, 1
je 0x14005d03a
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140156508]
movzx edx, word [0x140104620]
mov rcx, rdi
call fcn.14005a860
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1400b7620
mov rbx, qword [rsp + 0x398]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001f84
nop
call fcn.14003be48
nop
call fcn.14003be48
nop
call fcn.1400c9b5c
int3
call fcn.1400264ec
nop
call fcn.1400c9b5c
nop
mov ecx, eax
call fcn.14003bc48
int3
mov ecx, eax
call fcn.14003bc48
int3
mov ecx, eax
call fcn.14003bc48
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.140001eec
nop
call fcn.14003be48
nop
call fcn.1400c9b5c
nop
call fcn.14003be48
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.14003be48
nop
call fcn.140001f84
nop
lea rcx, str.list_too_long
call fcn.14003be68
int3