Function at 0x140082670
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 [0x140338418]
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 0x1400826f0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140004750
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 0x140082762
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008275d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083913
call fcn.14006ee9c
test bl, bl
jne 0x140083922
lea rdx, [rbp + 8]
call fcn.1400825e0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140016750
nop
lea rax, [rbp - 0x50]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax], 0x5b
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 1], 0x63
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 2], 0x74
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 3], 0x68
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 4], 0x5d
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 5], 0x20
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 6], 0x2d
jne 0x1400838e9
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 7], 0x20
jne 0x1400838e9
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xd8], 0
mov rbx, qword [rbp - 0x40]
mov eax, 8
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp - 0x50]
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 - 0x40], rbx
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xe0]
call fcn.140009930
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x68]
call fcn.140007890
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 0x14008290d
cmp edx, 1
je 0x1400828fc
test ecx, ecx
je 0x1400828ec
sub ecx, 1
je 0x14008290d
cmp ecx, 1
je 0x1400828fc
mov r14, qword [rbp - 0x68]
jmp 0x14008291b
mov r12d, 1
mov qword [rbp - 0x58], r12
mov r14, qword [rbp - 0x68]
jmp 0x14008291b
mov r15, qword [r10 + 8]
mov r15, qword [r15]
mov qword [rbp - 0x60], r15
mov r14, qword [rbp - 0x68]
jmp 0x140082920
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 0x140082970
cmp r8d, 1
je 0x140082961
sub ecx, 1
je 0x140082970
cmp ecx, 1
je 0x140082961
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x140082977
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x14008297c
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x140083936
movzx r9d, byte [r10]
sub r9d, 1
je 0x14008299f
cmp r9d, 1
je 0x14008299a
cmp r12, rdx
jmp 0x1400829a2
cmp r15, rcx
jmp 0x1400829a2
cmp r14, rax
sete al
test al, al
jne 0x1400838cb
lea rcx, [rbp - 0x70]
call fcn.140007060
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140007890
nop
lea rdx, [0x1400fc96c]
lea rcx, [rsp + 0x60]
call fcn.140009a80
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 0x140083a36
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x28]
cmp rax, rdx
je 0x140082a2f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rdi
jbe 0x140082a1e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x28]
call fcn.140008e10
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.140009a80
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 0x1400839f0
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x140082aa1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140082a93
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
call fcn.140008e10
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 0x1400839ea
cmp rsi, 0xf
ja 0x140082b1a
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140082bb0
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x140082b39
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140082b6a
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140082b54
mov rax, rdx
jmp 0x140082b91
cmp rcx, 0x1000
jb 0x140082b8c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140083970
mov rcx, rax
call fcn.14006eea4
mov rcx, rax
test rax, rax
je 0x1400838af
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140082b91
call fcn.14006eea4
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.140016d80
nop
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.140082400
mov rdi, rax
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x190], rsi
mov r13, qword [rbp - 0x78]
test rax, rax
je 0x140083797
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 3
mov eax, 3
cmova r8, rax
lea rdx, [0x1402faec8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140082c42
cmp rbx, 3
jne 0x140082c42
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.140009a80
mov rcx, rax
call fcn.140009d10
mov rcx, qword [rdi + 0x20]
mov dword [rcx], eax
jmp 0x140083797
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 0x140082c9b
cmp rbx, 5
jne 0x140082c9b
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.140009a80
mov rcx, rax
call fcn.140017000
mov rax, qword [rdi + 0x20]
movss dword [rax], xmm0
jmp 0x140083797
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 0x140082cf2
cmp rbx, 4
jne 0x140082cf2
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.140009a80
mov rcx, rax
call fcn.140017120
mov rcx, qword [rdi + 0x20]
mov byte [rcx], al
jmp 0x140083797
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 0x140082fe2
cmp rbx, 0xb
jne 0x140082fe2
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x140082d3f
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.140009a80
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140009df0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140082d80
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140017180
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140082dcf
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400838b6
call fcn.14006ee9c
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 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 0x140082e4e
cmp edx, 1
je 0x140082e3b
test ecx, ecx
je 0x140082e2a
sub ecx, 1
je 0x140082e4e
cmp ecx, 1
je 0x140082e3b
mov rbx, qword [rsp + 0x48]
jmp 0x140082e5d
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x140082e5d
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x140082e70
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 0x140082ec0
cmp r8d, 1
je 0x140082eb1
sub ecx, 1
je 0x140082ec0
cmp ecx, 1
je 0x140082eb1
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x140082ec7
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x140082ecc
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x140083976
movzx r9d, byte [r10]
sub r9d, 1
je 0x140082eef
cmp r9d, 1
je 0x140082eea
cmp rsi, rdx
jmp 0x140082ef2
cmp rdi, rcx
jmp 0x140082ef2
cmp rbx, rax
sete al
test al, al
jne 0x140082fc9
lea rcx, [rsp + 0x40]
call fcn.140007060
mov rcx, rax
call fcn.140009d10
mov dword [rbp + 0x188], eax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x140082f28
mov dword [rdx], eax
add qword [r13 + 8], 4
jmp 0x140082f37
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.140017480
lea r10, [rbp + 0x48]
movzx ecx, byte [r10]
sub ecx, 1
je 0x140082f64
cmp ecx, 1
je 0x140082f56
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x140082e70
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x140082e70
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x140082f9d
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140082fbf
nop dword [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x140082fbf
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140082f80
mov qword [rsp + 0x48], rbx
jmp 0x140082e70
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x140082fbf
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140082fb0
mov qword [rsp + 0x48], rbx
jmp 0x140082e70
lea rcx, [rbp + 0x48]
call fcn.1400077c0
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x140083797
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 0x1400832a2
cmp rbx, 0x11
jne 0x1400832a2
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14008302f
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.140009a80
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140009df0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140083070
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140017180
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x140083097
mov rdx, qword [rbp - 0x30]
call fcn.140003cf0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 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 0x140083116
cmp edx, 1
je 0x140083103
test ecx, ecx
je 0x1400830f2
sub ecx, 1
je 0x140083116
cmp ecx, 1
je 0x140083103
mov rbx, qword [rsp + 0x48]
jmp 0x140083125
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x140083125
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x140083130
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 [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 0x140083180
cmp r8d, 1
je 0x140083171
sub ecx, 1
je 0x140083180
cmp ecx, 1
je 0x140083171
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x140083187
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x14008318c
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x1400839b0
movzx r9d, byte [r10]
sub r9d, 1
je 0x1400831af
cmp r9d, 1
je 0x1400831aa
cmp rsi, rdx
jmp 0x1400831b2
cmp rdi, rcx
jmp 0x1400831b2
cmp rbx, rax
sete al
test al, al
jne 0x140083289
lea rcx, [rsp + 0x40]
call fcn.140007060
mov rcx, rax
call fcn.140017270
mov qword [rbp + 0x188], rax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1400831ea
mov qword [rdx], rax
add qword [r13 + 8], 8
jmp 0x1400831f9
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.14000f930
lea r10, [rbp + 0x58]
movzx ecx, byte [r10]
sub ecx, 1
je 0x140083226
cmp ecx, 1
je 0x140083218
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x140083130
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x140083130
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14008325d
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x14008327f
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x14008327f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140083240
mov qword [rsp + 0x48], rbx
jmp 0x140083130
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x14008327f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140083270
mov qword [rsp + 0x48], rbx
jmp 0x140083130
lea rcx, [rbp + 0x58]
call fcn.1400077c0
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x140083797
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 0x1400834c6
cmp rbx, 0xd
jne 0x1400834c6
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x1400832ee
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.140009a80
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140009df0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14008332f
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140017180
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x140083359
mov rdx, qword [rbp - 0x30]
call fcn.140003cf0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 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 0x1400833c9
cmp edx, 1
je 0x1400833b0
test ecx, ecx
je 0x1400833be
sub ecx, 1
je 0x1400833c9
cmp ecx, 1
jne 0x1400833e0
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x1400833e0
mov qword [rsp + 0x38], 1
jmp 0x1400833e0
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
nop dword [rax + 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 0x140083439
cmp edx, 1
je 0x14008342a
sub ecx, 1
je 0x140083439
cmp ecx, 1
je 0x14008342a
mov qword [rsp + 0x58], 1
jmp 0x140083445
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x140083445
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140006f40
test al, al
je 0x1400834b5
lea rcx, [rsp + 0x20]
call fcn.140007060
mov rcx, rax
call fcn.140017000
movss dword [rbp + 0x188], xmm0
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140083497
movss dword [rdx], xmm0
lea rax, [rdx + 4]
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x20]
call fcn.140006fd0
jmp 0x1400833e0
lea r8, [rbp + 0x188]
mov rcx, rbx
call fcn.140017480
lea rcx, [rsp + 0x20]
call fcn.140006fd0
jmp 0x1400833e0
lea rcx, [rbp + 0x80]
call fcn.1400077c0
jmp 0x140083797
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 0x1400836f4
cmp rbx, 0xe
jne 0x1400836f4
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
cmp rcx, rdx
je 0x14008351d
call fcn.140004860
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.140009a80
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140009df0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14008355e
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140017180
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x140083588
mov rdx, qword [rbp - 0x30]
call fcn.140003cf0
xor r9d, r9d
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 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 0x1400835f5
cmp edx, 1
je 0x1400835dc
test ecx, ecx
je 0x1400835ea
sub ecx, 1
je 0x1400835f5
cmp ecx, 1
jne 0x140083604
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x140083604
mov qword [rsp + 0x38], 1
jmp 0x140083604
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
mov edi, dword [rbp + 0x180]
nop word [rax + rax]
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 0x140083667
cmp edx, 1
je 0x140083658
sub ecx, 1
je 0x140083667
cmp ecx, 1
je 0x140083658
mov qword [rsp + 0x58], 1
jmp 0x140083673
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x140083673
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140006f40
test al, al
je 0x1400836dd
lea rcx, [rsp + 0x20]
call fcn.140007060
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140009df0
or edi, 0x20
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140016e70
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x1400836cb
mov rdx, qword [rbp + 0xa0]
call fcn.140003cf0
lea rcx, [rsp + 0x20]
call fcn.140006fd0
xor r9d, r9d
jmp 0x140083610
mov dword [rbp + 0x180], edi
lea rcx, [rbp + 0x90]
call fcn.1400077c0
jmp 0x140083797
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 0x140083727
cmp rbx, 0x10
je 0x140083797
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 0x140083797
cmp rbx, 6
jne 0x140083797
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.140009a80
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140009df0
mov rdx, rax
mov rcx, qword [rdi + 0x20]
call fcn.140003a00
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x140083797
mov rdx, qword [rbp + 8]
call fcn.140003cf0
nop
cmp r13, 0xf
jbe 0x1400837cf
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400837c6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400838bd
mov rcx, rsi
call fcn.14006ee9c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14008380b
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083805
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400838c4
call fcn.14006ee9c
nop
lea rcx, [rsp + 0x60]
call fcn.1400077c0
lea r10, [rbp + 0x68]
movzx ecx, byte [r10]
sub ecx, 1
je 0x140083847
mov r13d, dword [rbp + 0x180]
cmp ecx, 1
je 0x14008383a
inc r12
mov qword [rbp - 0x58], r12
jmp 0x140082920
add r15, 0x10
mov qword [rbp - 0x60], r15
jmp 0x140082920
mov rax, r14
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x19], 0
je 0x140083884
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x14008389f
cmp rax, qword [r14 + 0x10]
jne 0x14008389f
mov rax, r14
mov r14, qword [r14 + 8]
cmp byte [r14 + 0x19], 0
je 0x140083860
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x140082920
mov rcx, qword [r14]
cmp byte [rcx + 0x19], 0
jne 0x14008389f
nop dword [rax]
mov r14, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140083890
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x140082920
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.1400077c0
nop
lea rcx, [rbp + 0xe0]
call fcn.1400077c0
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140083922
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14008391a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008391a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14006ee9c
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.140003a90
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140005d00
lea rdx, [0x14030f0a0]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400028c0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 8]
call fcn.140003a90
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140005d00
lea rdx, [0x14030f0a0]
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.140003a90
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.140005d00
lea rdx, [0x14030f0a0]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140002960
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000b8b0
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.140009700
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x30]
call fcn.140005f00
lea rdx, [0x14030f1a0]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000b8b0
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.140009700
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x30]
call fcn.140005f00
lea rdx, [0x14030f1a0]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3