Function at 0x14000d850
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 - 0x240]
sub rsp, 0x340
mov rax, qword [0x14009f320]
xor rax, rsp
mov qword [rbp + 0x238], 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 0x14000e968
mov r8, r9
mov r9d, 8
lea edx, [r9 - 4]
movzx r14d, byte [r8]
movzx r12d, r14b
shr r12b, 7
mov byte [rsp + 0x30], r12b
mov byte [rbp + 0x154], r12b
movzx eax, r14b
shr al, 6
and al, 1
mov byte [rbp + 0x155], al
movzx ebx, r14b
shr bl, 5
and bl, 1
mov byte [rbp + 0x156], bl
movzx esi, r14b
shr sil, 4
and sil, 1
mov byte [rbp + 0x157], sil
mov r15d, r14d
and r15d, 0xf
mov dword [rbp + 0x15c], r15d
movzx eax, byte [r8 + 1]
movzx r13d, al
shr r13b, 7
mov byte [rsp + 0x31], r13b
mov byte [rbp + 0x158], r13b
mov r10d, eax
and r10d, 0x7f
mov dword [rbp + 0x160], 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 + 0x150], edx
mov rcx, r11
sub rcx, r8
mov r9, r8
mov eax, edx
cmp rcx, rax
jb 0x14000e968
test r14b, 0x40
je 0x14000d9c2
movzx eax, byte [rdi + 0x20d]
nop
test al, al
je 0x14000ea5d
mov r10d, dword [rbp + 0x160]
mov r15d, dword [rbp + 0x15c]
movzx r13d, byte [rbp + 0x158]
mov byte [rsp + 0x31], r13b
movzx esi, byte [rbp + 0x157]
movzx ebx, byte [rbp + 0x156]
movzx r11d, byte [rbp + 0x154]
mov byte [rsp + 0x30], r11b
jmp 0x14000d9c8
movzx r11d, byte [rsp + 0x30]
test bl, bl
jne 0x14000ea5d
test sil, sil
jne 0x14000ea5d
cmp r10d, 0x7e
jge 0x14000d9f6
movsxd r12, r10d
mov eax, 2
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [rax + 3]
jmp 0x14000da8b
jne 0x14000da1a
movzx r12d, byte [r8 + 2]
shl r12, 8
movzx eax, byte [r8 + 3]
or r12, rax
mov eax, 4
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [rax + 3]
jmp 0x14000da8b
cmp r10d, 0x7f
jne 0x14000eaac
movzx r12d, byte [r8 + 2]
shl r12, 8
movzx eax, byte [r8 + 3]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 4]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 5]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 6]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 7]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 8]
or r12, rax
shl r12, 8
movzx eax, byte [r8 + 9]
or r12, rax
lea eax, [r10 - 0x75]
lea ecx, [rax + 1]
lea edx, [rax + 2]
lea r9d, [r10 - 0x72]
mov qword [rbp + 0x168], r12
test r13b, r13b
je 0x14000dac5
movzx eax, byte [r8 + rax]
mov byte [rbp + 0x170], al
movzx eax, byte [rcx + r8]
mov byte [rbp + 0x171], al
movzx eax, byte [rdx + r8]
mov byte [rbp + 0x172], al
movzx eax, byte [r8 + r9]
mov byte [rbp + 0x173], al
jmp 0x14000dacf
mov dword [rbp + 0x170], 0
movabs rax, 0x8000000000000000
cmp r12, rax
ja 0x14000eaac
mov rcx, qword [rdi + 0x48]
sub rcx, qword [rdi + 0x40]
mov r13d, dword [rbp + 0x150]
lea rax, [r12 + r13]
cmp rcx, rax
jb 0x14000eaac
test r11b, r11b
jne 0x14000db10
lea eax, [r15 - 8]
cmp eax, 2
jbe 0x14000e9a4
cmp byte [rsp + 0x31], 0
je 0x14000db41
xor edx, edx
test r12, r12
je 0x14000db41
nop
mov rcx, qword [rdi + 0x40]
add rcx, rdx
mov rax, rdx
and eax, 3
movzx eax, byte [rbp + rax + 0x170]
xor byte [rcx + r13], al
inc rdx
cmp rdx, r12
jne 0x14000db20
mov rsi, qword [rdi + 0x40]
add rsi, r13
lea r14, [rsi + r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
cmp rsi, r14
jne 0x14000db81
xor r14d, r14d
mov r8d, r14d
mov qword [rbp + 0x188], r14
mov r11d, select
mov qword [rbp + 0x190], r11
mov byte [rbp + 0x178], r8b
jmp 0x14000dc67
mov rax, r14
sub rax, rsi
xor edx, edx
mov qword [rbp + 0x188], rdx
mov ebx, select
mov qword [rbp + 0x190], rbx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14000ead6
cmp rax, 0x10
jb 0x14000dc00
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000dbc6
mov rbx, rcx
jmp 0x14000dbd3
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x178]
call fcn.140002100
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x190], rbx
mov rdx, qword [rbp + 0x188]
nop dword [rax + rax]
lea rcx, [rbp + 0x178]
cmp rbx, 0x10
cmovae rcx, qword [rbp + 0x178]
movzx eax, byte [rsi]
mov byte [rcx + rdx], al
mov rdx, qword [rbp + 0x188]
inc rdx
mov qword [rbp + 0x188], rdx
inc rsi
cmp rsi, r14
je 0x14000dc3b
mov rbx, qword [rbp + 0x190]
jmp 0x14000dc00
lea rax, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae rax, qword [rbp + 0x178]
mov byte [rax + rdx], 0
mov r11, qword [rbp + 0x190]
mov r8, qword [rbp + 0x188]
xor r14d, r14d
lea eax, [r15 - 1]
cmp eax, 1
jbe 0x14000e374
test r15d, r15d
je 0x14000e3e9
cmp r15d, 9
jne 0x14000dd46
cmp r8, 0x7d
ja 0x14000e9c7
movzx eax, byte [rdi + 0x360]
nop
test al, al
je 0x14000dcf0
mov qword [rbp + 0x148], r14
lea rax, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae rax, qword [rbp + 0x178]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x28]
lea r8d, [r15 + 1]
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.14000f420
nop
mov dword [rsp + 0x70], 2
mov byte [rsp + 0x38], 0
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x60], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14000eadc
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x178]
call qword [rax + reloc.WS2_32.dll_recv]
mov r12, qword [rbp + 0x168]
jmp 0x14000e8dd
cmp r15d, 0xa
jne 0x14000ddad
mov eax, 1
xchg byte [rdi + 0x368], al
mov dword [rsp + 0x78], 3
mov byte [rsp + 0x40], 0
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14000eae2
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x178]
call qword [rax + reloc.WS2_32.dll_recv]
mov r12, qword [rbp + 0x168]
jmp 0x14000e8dd
cmp r15d, 8
jne 0x14000e34c
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov r10, r14
mov qword [rbp + 0x1a8], r14
mov r9d, select
mov qword [rbp + 0x1b0], r9
mov byte [rbp + 0x198], 0
cmp r12, 2
jb 0x14000e11f
mov rcx, qword [rdi + 0x40]
mov eax, dword [rbp + 0x150]
inc eax
movzx esi, byte [rcx + r13]
shl si, 8
movzx eax, byte [rax + rcx]
or si, ax
cmp r12, 2
jbe 0x14000ded1
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], r14
mov qword [rbp + 0x210], r14
cmp r8, 2
jb 0x14000eae8
lea rax, [r8 - 2]
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x178]
cmp r11, 0x10
cmovae rdx, qword [rbp + 0x178]
add rdx, 2
lea rcx, [rbp + 0x1f8]
call fcn.140002480
or dword [rsp + 0x60], 2
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14000dea2
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea2c
call fcn.14006adc4
movups xmm0, xmmword [rbp + 0x1f8]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rbp + 0x208]
movups xmmword [rbp + 0x1a8], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r9, xmm0
movq r10, xmm1
mov r8d, r14d
lea rax, [rbp + 0x198]
cmp r9, 0x10
setae dl
cmovae rax, qword [rbp + 0x198]
lea r9, [rax + r10]
lea rax, [rbp + 0x198]
test dl, dl
cmovne rax, qword [rbp + 0x198]
cmp rax, r9
je 0x14000df34
lea r10, [0x14006fd50]
nop dword [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 0x14000df39
inc rax
cmp rax, r9
jne 0x14000df10
test r8d, r8d
je 0x14000df6a
movzx esi, word [0x14006ffcc]
lea rdx, [0x14009f180]
cmp qword [0x14009f198], 0x10
cmovae rdx, qword [0x14009f180]
mov r8, qword [0x14009f190]
lea rcx, [rbp + 0x198]
call fcn.140002b00
mov eax, 0x3e8
cmp si, ax
jb 0x14000dfa1
mov eax, 0x3ec
cmp si, ax
je 0x14000dfa1
mov eax, 0x3ee
cmp si, ax
je 0x14000dfa1
movzx eax, si
mov ecx, 0x3f6
sub ax, cx
mov ecx, 0x7c1
cmp ax, cx
ja 0x14000e150
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.140008d40
nop
lea rdx, [0x14009f1a0]
cmp qword [0x14009f1b8], 0x10
cmovae rdx, qword [0x14009f1a0]
mov r8, qword [0x14009f1b0]
lea rcx, [rbp + 0x20]
call fcn.14000ab00
lea rdx, [0x14006fee0]
mov rcx, rax
call fcn.1400085e0
mov rcx, rax
movzx edx, si
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x10]
call fcn.14000a410
mov rbx, rax
lea rax, [rbp + 0x198]
cmp rax, rbx
je 0x14000e08f
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14000e052
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e04d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea33
call fcn.14006adc4
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b0], select
mov byte [rbp + 0x198], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1a8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], select
mov byte [rbx], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000e0d0
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e0cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea33
call fcn.14006adc4
movzx esi, word [0x14006ffc4]
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x10], rax
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xc], edx
lea rcx, [rbp + 0x28]
call fcn.140009600
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14000e150
movzx esi, word [0x14006ffc8]
lea rdx, [0x14009f0c0]
cmp qword [0x14009f0d8], 0x10
cmovae rdx, qword [0x14009f0c0]
mov r8, qword [0x14009f0d0]
lea rcx, [rbp + 0x198]
call fcn.140002b00
mov eax, dword [rdi + 0x130]
nop
test eax, eax
je 0x14000e216
mov eax, dword [rdi + 0x130]
nop
test eax, eax
je 0x14000e173
mov eax, r14d
xchg dword [rdi + 0x130], eax
lea r8, [rbp + 0x198]
movzx edx, si
mov rcx, rdi
call fcn.14000f210
mov rdx, qword [0x140070578]
mov rcx, rdi
call fcn.140010090
mov r14, qword [rdi + 0x48]
sub r14, qword [rdi + 0x40]
mov rcx, rdi
call fcn.14000c220
lea rbx, [rdi + 0x198]
mov qword [rbp - 0x10], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14000eafe
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14000eaee
lea rcx, [rdi + 0x178]
lea rax, [rbp + 0x198]
cmp rcx, rax
je 0x14000e204
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
call fcn.140002b00
nop
mov rcx, rbx
call fcn.14006aa04
mov eax, 1
jmp 0x14000e2d6
movzx eax, word [rdi + 0x1e8]
nop
cmp ax, si
jne 0x14000e2ff
mov rcx, rdi
call fcn.14000edd0
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e253
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [rbp + 0x1a8]
jne 0x14000e2ff
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000e2ff
mov r14, qword [rdi + 0x48]
sub r14, qword [rdi + 0x40]
mov rcx, rdi
call fcn.14000c220
lea rbx, [rdi + 0x198]
mov qword [rbp - 0x18], rbx
mov rcx, rbx
call fcn.1400079c0
nop
lea rcx, [rdi + 0x178]
lea rax, [rbp + 0x198]
cmp rcx, rax
je 0x14000e2cc
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
call fcn.140002b00
nop
mov rcx, rbx
call fcn.14006aa04
xor eax, eax
xchg word [rdi + 0x1e8], si
xchg qword [rdi + 0x1f0], r14
xchg byte [rdi + 0x1f8], al
mov edx, 1
mov rcx, rdi
call fcn.14000ff00
xor eax, eax
xchg byte [rdi + 0x300], al
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14000e340
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e33b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea3a
call fcn.14006adc4
mov r12, qword [rbp + 0x168]
jmp 0x14000e8dd
mov r9, qword [rdi + 0x48]
sub r9, qword [rdi + 0x40]
mov byte [rsp + 0x20], 0
lea r8, [0x14009f0a0]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
jmp 0x14000e8dd
test r15d, r15d
je 0x14000e3e9
mov eax, r14d
cmp r15d, 1
setne al
mov dword [rdi + 0xd0], eax
movzx eax, byte [rdi + 0x20d]
nop
test al, al
je 0x14000e3a2
cmp byte [rbp + 0x155], 0
je 0x14000e3a2
mov al, 1
jmp 0x14000e3a4
xor al, al
mov byte [rdi + 0xd4], al
lea rbx, [rdi + 0xc8]
cmp qword [rbx], 0
je 0x14000e3d5
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f140]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
mov r12, qword [rbp + 0x168]
movzx eax, byte [rbp + 0x154]
mov byte [rsp + 0x30], al
jmp 0x14000e419
lea rbx, [rdi + 0xc8]
cmp qword [rbx], 0
jne 0x14000e414
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f160]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
movzx eax, byte [rsp + 0x30]
test al, al
je 0x14000e456
cmp qword [rbx], 0
jne 0x14000e456
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rdi + 0xd4]
lea r8, [rbp + 0x178]
mov edx, dword [rdi + 0xd0]
mov rcx, rdi
call fcn.14000eb40
mov byte [rdi + 0xd4], 0
jmp 0x14000e8dd
lea rsi, [rdi + 0xc0]
mov r15, qword [rsi]
movabs rax, 0x555555555555555
cmp qword [rsi + 8], rax
je 0x14000eb27
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r14
mov ecx, 0x30
call fcn.14006ab30
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 r13, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae r13, qword [rbp + 0x178]
mov r14, qword [rbp + 0x188]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14000eb21
mov qword [rbx + 0x28], select
cmp r14, 0x10
jae 0x14000e4ed
mov qword [rbx + 0x20], r14
movups xmm0, xmmword [r13]
movups xmmword [rbx + 0x10], xmm0
jmp 0x14000e585
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x14000e50c
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000e533
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000e555
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000eb09
mov rcx, rax
call fcn.14006ab30
mov rcx, rax
test rax, rax
je 0x14000ea41
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000e563
test rcx, rcx
je 0x14000e561
call fcn.14006ab30
jmp 0x14000e563
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], rsi
lea r8, [r14 + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rdi + 0xc0]
inc qword [rsi + 8]
mov rax, qword [r15 + 8]
mov qword [rbx], r15
mov qword [rbx + 8], rax
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov qword [r15 + 8], rbx
mov qword [rax], rbx
cmp byte [rsp + 0x30], r14b
je 0x14000e837
mov edx, r14d
mov r8, qword [rsi]
mov rax, qword [r8]
cmp rax, r8
je 0x14000e5cf
nop dword [rax + rax]
add rdx, qword [rax + 0x20]
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r8
jne 0x14000e5c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov r15, r14
mov qword [rbp + 0x1c8], r14
mov ecx, select
mov qword [rbp + 0x1d0], rcx
mov byte [rbp + 0x1b8], r15b
or dword [rsp + 0x60], 1
cmp rdx, 0x10
jb 0x14000e61e
xor r8d, r8d
lea rcx, [rbp + 0x1b8]
call fcn.14000ad80
mov qword [rbp + 0x1c8], r14
mov rcx, qword [rbp + 0x1d0]
mov r13, qword [rsi]
mov rbx, qword [r13]
cmp rbx, r13
je 0x14000e6bb
nop
lea r9, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x14000e63f
mov r9, qword [rbx + 0x10]
mov r14, qword [rbx + 0x20]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x14000e686
lea rax, [r15 + r14]
mov qword [rbp + 0x1c8], rax
lea rsi, [rbp + 0x1b8]
cmp rcx, 0x10
cmovae rsi, qword [rbp + 0x1b8]
lea rcx, [rsi + r15]
mov r8, r14
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rsi]
mov byte [rax + r15], 0
jmp 0x14000e69d
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x1b8]
call fcn.140003fa0
mov rax, qword [rbx]
mov rbx, rax
mov r15, qword [rbp + 0x1c8]
cmp rax, r13
je 0x14000e6bb
mov rcx, qword [rbp + 0x1d0]
jmp 0x14000e630
mov ebx, dword [rdi + 0xd0]
cmp byte [rdi + 0xd4], 0
je 0x14000e741
cmp ebx, 4
je 0x14000e775
lea r8, [rdi + 0x210]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rdi + 0x200]
call fcn.140010dc0
movzx esi, al
test ebx, ebx
jne 0x14000e704
lea rcx, [rdi + 0x210]
call fcn.140007ce0
test al, al
je 0x14000e755
mov dword [rbp - 0x80], ebx
xor sil, 1
mov byte [rsp + 0x48], sil
mov qword [rbp - 0x50], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14000eb0f
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
lea r8, [rbp - 0x50]
lea rdx, [rdi + 0x210]
jmp 0x14000e7ac
test ebx, ebx
jne 0x14000e775
lea rcx, [rbp + 0x1b8]
call fcn.140007ce0
test al, al
jne 0x14000e775
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f180]
movzx edx, word [0x14006ffcc]
mov rcx, rdi
call fcn.14000c0c0
jmp 0x14000e7b2
mov dword [rbp - 0x78], ebx
mov byte [rsp + 0x50], 0
mov qword [rbp - 0x48], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14000eb15
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x1b8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and dword [rsp + 0x60], 0xfffffffe
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14000e7f8
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea48
call fcn.14006adc4
mov rdx, qword [rdi + 0xc0]
lea rcx, [rdi + 0xc0]
call fcn.14000a670
mov rax, qword [rdi + 0xc0]
mov qword [rax], rax
mov rax, qword [rdi + 0xc0]
mov qword [rax + 8], rax
mov qword [rdi + 0xc8], 0
mov byte [rdi + 0xd4], 0
jmp 0x14000e8dd
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], select
mov byte [rbp + 0x1d8], 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 0x14000eb1b
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1d8]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x14000e8dd
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea4f
call fcn.14006adc4
mov edx, dword [rbp + 0x150]
mov rsi, qword [rdi + 0x40]
add rdx, rsi
add rdx, r12
cmp rsi, rdx
je 0x14000e90c
mov rbx, qword [rdi + 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov qword [rdi + 0x48], rax
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000e94d
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e948
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea56
call fcn.14006adc4
mov r11, qword [rdi + 0x48]
mov r9, qword [rdi + 0x40]
mov r8, r9
mov rax, r11
sub rax, r9
cmp rax, 2
jae 0x14000d8ae
cmp dword [rbp - 0x68], 0
je 0x14000eaac
cmp r9, r11
je 0x14000e97b
mov qword [rdi + 0x48], r9
mov eax, dword [rdi + 0x130]
nop
test eax, eax
jne 0x14000ea82
mov rcx, rdi
call fcn.14000c220
mov edx, 1
mov rcx, rdi
call fcn.14000ff00
jmp 0x14000eaac
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f120]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
jmp 0x14000eaac
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f100]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000eaac
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea56
call fcn.14006adc4
jmp 0x14000eaac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9, qword [rdi + 0x48]
sub r9, qword [rdi + 0x40]
mov byte [rsp + 0x20], 0
lea r8, [0x14009f0e0]
movzx edx, word [0x14006ffc4]
mov rcx, rdi
call fcn.14000c0c0
jmp 0x14000eaac
mov eax, dword [rdi + 0x130]
nop
cmp eax, 1
je 0x14000eaac
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14009f060]
movzx edx, word [0x14006ffc0]
mov rcx, rdi
call fcn.14000c290
mov rcx, qword [rbp + 0x238]
xor rcx, rsp
call fcn.14006ab10
mov rbx, qword [rsp + 0x388]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001700
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
call fcn.140009b20
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140001660
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
call fcn.140001700
nop
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3