Function at 0x1400accf0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov dword [rbp + 0x180], 0
mov rax, qword [0x140388da0]
mov qword [rbp + 0x198], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400acd70
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140003500
mov r13d, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp qword [rsp + 0x30], 0
sete bl
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400acde2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400acddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adfa3
call fcn.140095dd8
test bl, bl
jne 0x1400adfb2
lea rdx, [rbp + 8]
call fcn.1400acc60
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14001faa0
nop
lea rax, [rbp - 0x18]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax], 0x5b
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 1], 0x63
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 2], 0x74
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 3], 0x68
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 4], 0x5d
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 5], 0x20
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 6], 0x2d
jne 0x1400adf79
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 7], 0x20
jne 0x1400adf79
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xd8], 0
mov rbx, qword [rbp - 8]
mov eax, 8
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp - 0x18]
cmp rdx, 0xf
cmova rcx, r8
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 8], rbx
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe0]
call fcn.14000ba80
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x68]
call fcn.1400096c0
nop
lea r10, [rbp + 0x68]
mov qword [rbp - 0x70], r10
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
xor r12d, r12d
mov qword [rbp - 0x58], r12
movzx ecx, byte [r10]
mov edx, ecx
sub edx, 1
je 0x1400acf8d
cmp edx, 1
je 0x1400acf7c
test ecx, ecx
je 0x1400acf6c
sub ecx, 1
je 0x1400acf8d
cmp ecx, 1
je 0x1400acf7c
mov r14, qword [rbp - 0x68]
jmp 0x1400acf9b
mov r12d, 1
mov qword [rbp - 0x58], r12
mov r14, qword [rbp - 0x68]
jmp 0x1400acf9b
mov r15, qword [r10 + 8]
mov r15, qword [r15]
mov qword [rbp - 0x60], r15
mov r14, qword [rbp - 0x68]
jmp 0x1400acfa0
mov rax, qword [r10 + 8]
mov r14, qword [rax]
mov r14, qword [r14]
mov qword [rbp - 0x68], r14
mov r15, qword [rbp - 0x60]
nop
lea r9, [rbp + 0x68]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
xor edx, edx
movzx ecx, byte [r9]
mov r8d, ecx
sub r8d, 1
je 0x1400acff0
cmp r8d, 1
je 0x1400acfe1
sub ecx, 1
je 0x1400acff0
cmp ecx, 1
je 0x1400acfe1
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x1400acff7
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x1400acffc
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x1400adfc6
movzx r9d, byte [r10]
sub r9d, 1
je 0x1400ad01f
cmp r9d, 1
je 0x1400ad01a
cmp r12, rdx
jmp 0x1400ad022
cmp r15, rcx
jmp 0x1400ad022
cmp r14, rax
sete al
test al, al
jne 0x1400adf5b
lea rcx, [rbp - 0x70]
call fcn.140008190
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400096c0
nop
lea rdx, [0x14032b9bc]
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor esi, esi
mov qword [rbp + 0x38], rsi
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], rdi
mov byte [rbp + 0x28], sil
or r13d, 4
mov dword [rbp + 0x180], r13d
cmp byte [rax], 3
jne 0x1400ae0c6
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x28]
cmp rax, rdx
je 0x1400ad0af
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rdi
jbe 0x1400ad09e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x28]
call fcn.14000abd0
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x40]
and r13d, 0xfffffffb
or r13d, 2
lea rdx, str.type
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], bl
or r13d, 0x10
mov dword [rbp + 0x180], r13d
cmp byte [rax], 3
jne 0x1400ae080
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x1400ad121
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400ad113
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
call fcn.14000abd0
mov rbx, qword [rbp - 0x80]
and r13d, 0xffffffef
or r13d, 8
mov dword [rbp + 0x180], r13d
lea rax, [rsp + 0x20]
mov qword [rbp + 0x188], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor edx, edx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rdx
lea r13, [rbp + 0x28]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x78], rax
cmp rdi, 0xf
cmova r13, rax
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1400ae07a
cmp rsi, 0xf
ja 0x1400ad19a
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x20], xmm0
jmp 0x1400ad230
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1400ad1b9
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400ad1ea
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400ad1d4
mov rax, rdx
jmp 0x1400ad211
cmp rcx, 0x1000
jb 0x1400ad20c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400ae000
mov rcx, rax
call fcn.140095b5c
mov rcx, rax
test rax, rax
je 0x1400adf3f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400ad211
call fcn.140095b5c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
lea r8, [rsi + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov rdx, qword [rbp + 0x198]
lea rcx, [rsp + 0x40]
call fcn.14001ff90
nop
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.1400aca80
mov rdi, rax
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x190], rsi
mov r13, qword [rbp - 0x78]
test rax, rax
je 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 3
mov eax, 3
cmova r8, rax
lea rdx, [0x14032f768]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad2c2
cmp rbx, 3
jne 0x1400ad2c2
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
mov rcx, rax
call fcn.14000be70
mov rcx, qword [rdi + 0x20]
mov dword [rcx], eax
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 5
mov eax, 5
cmova r8, rax
lea rdx, str.float
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad31b
cmp rbx, 5
jne 0x1400ad31b
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
mov rcx, rax
call fcn.1400200d0
mov rax, qword [rdi + 0x20]
movss dword [rax], xmm0
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 4
mov eax, 4
cmova r8, rax
lea rdx, str.bool
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad372
cmp rbx, 4
jne 0x1400ad372
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
mov rcx, rax
call fcn.1400201f0
mov rcx, qword [rdi + 0x20]
mov byte [rcx], al
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xb
mov eax, listen
cmova r8, rax
lea rdx, str.vector_int_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad662
cmp rbx, 0xb
jne 0x1400ad662
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x1400ad3bf
mov qword [r13 + 8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x128], 0
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000bf50
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400ad400
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140020250
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400ad44f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad44a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adf46
call fcn.140095dd8
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
lea r10, [rbp + 0x48]
mov qword [rsp + 0x40], r10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor esi, esi
mov qword [rsp + 0x58], rsi
movzx ecx, byte [r10]
mov edx, ecx
sub edx, 1
je 0x1400ad4ce
cmp edx, 1
je 0x1400ad4bb
test ecx, ecx
je 0x1400ad4aa
sub ecx, 1
je 0x1400ad4ce
cmp ecx, 1
je 0x1400ad4bb
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad4dd
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad4dd
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad4f0
mov rax, qword [r10 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp + 0x48]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
xor edx, edx
movzx ecx, byte [r9]
mov r8d, ecx
sub r8d, 1
je 0x1400ad540
cmp r8d, 1
je 0x1400ad531
sub ecx, 1
je 0x1400ad540
cmp ecx, 1
je 0x1400ad531
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x1400ad547
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x1400ad54c
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x1400ae006
movzx r9d, byte [r10]
sub r9d, 1
je 0x1400ad56f
cmp r9d, 1
je 0x1400ad56a
cmp rsi, rdx
jmp 0x1400ad572
cmp rdi, rcx
jmp 0x1400ad572
cmp rbx, rax
sete al
test al, al
jne 0x1400ad649
lea rcx, [rsp + 0x40]
call fcn.140008190
mov rcx, rax
call fcn.14000be70
mov dword [rbp + 0x188], eax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1400ad5a8
mov dword [rdx], eax
add qword [r13 + 8], 4
jmp 0x1400ad5b7
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.140020640
lea r10, [rbp + 0x48]
movzx ecx, byte [r10]
sub ecx, 1
je 0x1400ad5e4
cmp ecx, 1
je 0x1400ad5d6
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x1400ad4f0
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x1400ad4f0
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400ad61d
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400ad63f
nop dword [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x1400ad63f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400ad600
mov qword [rsp + 0x48], rbx
jmp 0x1400ad4f0
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400ad63f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400ad630
mov qword [rsp + 0x48], rbx
jmp 0x1400ad4f0
lea rcx, [rbp + 0x48]
call fcn.1400095f0
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0x11
mov eax, reloc.WS2_32.dll_recvfrom
cmova r8, rax
lea rdx, str.vector_uintptr_t_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad922
cmp rbx, 0x11
jne 0x1400ad922
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x1400ad6af
mov qword [r13 + 8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x128], 0
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14000bf50
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400ad6f1
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140020250
nop
mov r8, qword [rsp + 0x38]
cmp r8, 0xf
jbe 0x1400ad71f
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140003480
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
lea r10, [rbp + 0x58]
mov qword [rsp + 0x40], r10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor esi, esi
mov qword [rsp + 0x58], rsi
movzx ecx, byte [r10]
mov edx, ecx
sub edx, 1
je 0x1400ad7a1
cmp edx, 1
je 0x1400ad78e
test ecx, ecx
je 0x1400ad77d
sub ecx, 1
je 0x1400ad7a1
cmp ecx, 1
je 0x1400ad78e
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad7b0
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad7b0
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x1400ad7c0
mov rax, qword [r10 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
lea r9, [rbp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
xor edx, edx
movzx ecx, byte [r9]
mov r8d, ecx
sub r8d, 1
je 0x1400ad80c
cmp r8d, 1
je 0x1400ad7fe
sub ecx, 1
je 0x1400ad80c
cmp ecx, 1
je 0x1400ad7fe
mov edx, 1
mov rax, qword [rbp - 0x48]
jmp 0x1400ad813
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp - 0x48]
jmp 0x1400ad817
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x40]
cmp r10, r9
jne 0x1400ae040
movzx r9d, byte [r10]
sub r9d, 1
je 0x1400ad83a
cmp r9d, 1
je 0x1400ad835
cmp rsi, rdx
jmp 0x1400ad83d
cmp rdi, rcx
jmp 0x1400ad83d
cmp rbx, rax
sete al
test al, al
jne 0x1400ad909
lea rcx, [rsp + 0x40]
call fcn.140008190
mov rcx, rax
call fcn.140020350
mov qword [rbp + 0x188], rax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1400ad875
mov qword [rdx], rax
add qword [r13 + 8], 8
jmp 0x1400ad884
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.1400132f0
lea r10, [rbp + 0x58]
movzx ecx, byte [r10]
sub ecx, 1
je 0x1400ad8b1
cmp ecx, 1
je 0x1400ad8a3
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x1400ad7c0
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x1400ad7c0
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400ad8e5
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400ad8ff
cmp rax, qword [rbx + 0x10]
jne 0x1400ad8ff
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400ad8c8
mov qword [rsp + 0x48], rbx
jmp 0x1400ad7c0
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400ad8ff
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400ad8f0
mov qword [rsp + 0x48], rbx
jmp 0x1400ad7c0
lea rcx, [rbp + 0x58]
call fcn.1400095f0
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xd
mov eax, reloc.WS2_32.dll_listen
cmova r8, rax
lea rdx, str.vector_float_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400adb46
cmp rbx, 0xd
jne 0x1400adb46
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x1400ad96e
mov qword [rbx + 8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x128], 0
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000bf50
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400ad9af
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140020250
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1400ad9dd
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140003480
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], r8
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x38], rax
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400ada4d
cmp edx, 1
je 0x1400ada34
test ecx, ecx
je 0x1400ada42
sub ecx, 1
je 0x1400ada4d
cmp ecx, 1
jne 0x1400ada60
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x1400ada60
mov qword [rsp + 0x38], 1
jmp 0x1400ada60
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
nop dword [rax]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x40], r8
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x58], rax
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400adab9
cmp edx, 1
je 0x1400adaaa
sub ecx, 1
je 0x1400adab9
cmp ecx, 1
je 0x1400adaaa
mov qword [rsp + 0x58], 1
jmp 0x1400adac5
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x1400adac5
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140008070
test al, al
je 0x1400adb35
lea rcx, [rsp + 0x20]
call fcn.140008190
mov rcx, rax
call fcn.1400200d0
movss dword [rbp + 0x188], xmm0
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400adb17
movss dword [rdx], xmm0
lea rax, [rdx + 4]
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x20]
call fcn.140008100
jmp 0x1400ada60
lea r8, [rbp + 0x188]
mov rcx, rbx
call fcn.1400204a0
lea rcx, [rsp + 0x20]
call fcn.140008100
jmp 0x1400ada60
lea rcx, [rbp + 0x80]
call fcn.1400095f0
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xe
mov eax, reloc.WS2_32.dll_ntohl
cmova r8, rax
lea rdx, str.vector_string_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400add7c
cmp rbx, 0xe
jne 0x1400add7c
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
cmp rcx, rdx
je 0x1400adba0
mov r8, rbx
call fcn.1400054f0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x128], 0
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000bf50
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400adbe1
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140020250
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1400adc0f
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140003480
xor r9d, r9d
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], r9b
lea r8, [rbp + 0x90]
mov qword [rsp + 0x20], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x38], r9
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400adc7c
cmp edx, 1
je 0x1400adc63
test ecx, ecx
je 0x1400adc71
sub ecx, 1
je 0x1400adc7c
cmp ecx, 1
jne 0x1400adc8b
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x1400adc8b
mov qword [rsp + 0x38], 1
jmp 0x1400adc8b
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
mov edi, dword [rbp + 0x180]
lea r8, [rbp + 0x90]
mov qword [rsp + 0x40], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x58], r9
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400adce8
cmp edx, 1
je 0x1400adcd9
sub ecx, 1
je 0x1400adce8
cmp ecx, 1
je 0x1400adcd9
mov qword [rsp + 0x58], 1
jmp 0x1400adcf4
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x1400adcf4
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140008070
test al, al
je 0x1400add65
lea rcx, [rsp + 0x20]
call fcn.140008190
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.14000bf50
or edi, 0x20
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140020080
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x1400add53
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.140003480
lea rcx, [rsp + 0x20]
call fcn.140008100
xor r9d, r9d
jmp 0x1400adc91
mov dword [rbp + 0x180], edi
lea rcx, [rbp + 0x90]
call fcn.1400095f0
jmp 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0x10
mov eax, reloc.WS2_32.dll_recv
cmova r8, rax
lea rdx, str.vector_waypoint_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400addaf
cmp rbx, 0x10
je 0x1400ade23
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 6
mov eax, 6
cmova r8, rax
lea rdx, str.string
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ade23
cmp rbx, 6
jne 0x1400ade23
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000bf50
mov rdx, rax
mov rcx, qword [rdi + 0x20]
call fcn.1400048a0
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x1400ade23
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140003480
nop
cmp r13, 0xf
jbe 0x1400ade5b
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ade52
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adf4d
mov rcx, rsi
call fcn.140095dd8
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400ade97
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ade91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adf54
call fcn.140095dd8
nop
lea rcx, [rsp + 0x60]
call fcn.1400095f0
lea r10, [rbp + 0x68]
movzx ecx, byte [r10]
sub ecx, 1
je 0x1400aded3
mov r13d, dword [rbp + 0x180]
cmp ecx, 1
je 0x1400adec6
inc r12
mov qword [rbp - 0x58], r12
jmp 0x1400acfa0
add r15, 0x10
mov qword [rbp - 0x60], r15
jmp 0x1400acfa0
mov rax, r14
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x19], 0
je 0x1400adf14
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x1400adf2f
nop dword [rax]
cmp rax, qword [r14 + 0x10]
jne 0x1400adf2f
mov rax, r14
mov r14, qword [r14 + 8]
cmp byte [r14 + 0x19], 0
je 0x1400adef0
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x1400acfa0
mov rcx, qword [r14]
cmp byte [rcx + 0x19], 0
jne 0x1400adf2f
nop dword [rax]
mov r14, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400adf20
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x1400acfa0
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
lea rcx, [rbp + 0x68]
call fcn.1400095f0
nop
lea rcx, [rbp + 0xe0]
call fcn.1400095f0
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400adfb2
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400adfaa
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400adfaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140095dd8
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 8]
call fcn.140003440
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140006850
lea rdx, [0x140349038]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140003320
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 8]
call fcn.140003440
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140006850
lea rdx, [0x140349038]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 8]
call fcn.140003440
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140006850
lea rdx, [0x140349038]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400033c0
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000e300
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.14000b7d0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x50]
call fcn.140006a50
lea rdx, [0x140349138]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000e300
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.14000b7d0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x50]
call fcn.140006a50
lea rdx, [0x140349138]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3