Function at 0x140097210
Capabilities:
Open clipboard
Write 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 - 0x208]
sub rsp, 0x308
mov rbx, qword [0x140375cd8]
mov byte [rbp - 0x20], 0
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140006c80
nop
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea ecx, [r15 + 0x40]
call fcn.14007de98
mov r13, rax
mov qword [rbp + 0x260], rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x50], rax
mov rax, qword [rbx]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbx + 8]
mov qword [rbp + 0xc0], rcx
lea rbx, [r15 - 1]
cmp rax, rcx
je 0x140097f6f
nop
mov r12, qword [rax]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x140097328
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x18]
mov r13, 0xffffffffffffffff
lea rcx, [rbx + 0x20]
mov rdx, r12
cmp r15, 0x10
jb 0x1400972d2
mov rdx, qword [r12]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400972e0
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097305
cmp rdi, rsi
jae 0x1400972fd
mov eax, r13d
jmp 0x140097305
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140097312
mov rbx, qword [rbx + 0x10]
jmp 0x140097318
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400972c1
mov r13, qword [rbp + 0x260]
xor r15d, r15d
cmp byte [r14 + 0x19], 0
jne 0x140097343
lea r8, [r14 + 0x20]
mov rdx, r12
call fcn.14000b700
test al, al
je 0x140097f49
mov byte [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140006c80
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x260], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x60], 3
lea ecx, [rax + 0x20]
call fcn.14007de98
mov rbx, rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rbx
mov rdx, r12
mov rcx, rbx
call fcn.1400050c0
mov qword [rbp + 0x140], r15
mov qword [rsp + 0x68], rbx
movzx edi, byte [rsp + 0x20]
test dil, dil
jne 0x1400973d4
mov dil, 1
mov byte [rsp + 0x20], dil
movzx edx, dil
lea rcx, [rbp + 0xe8]
call fcn.140006c80
mov rbx, qword [rbp + 0xe8]
mov qword [rsp + 0x28], rbx
jmp 0x1400973d9
mov rbx, qword [rsp + 0x28]
cmp dil, 1
jne 0x1400981c4
mov qword [rsp + 0x30], r15
mov r14d, 4
mov qword [rsp + 0x40], r14
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x30], 0x656d616e
mov byte [rsp + 0x34], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.14000b100
mov rsi, qword [rbp]
cmp byte [rsi + 0x19], 0
jne 0x14009744f
lea r8, [rsi + 0x20]
mov r9, qword [r8 + 0x10]
lea rcx, [rsp + 0x30]
cmp qword [r8 + 0x18], 0x10
jb 0x14009743c
mov r8, qword [r8]
mov rdx, r14
call fcn.140006090
shr eax, 0x1f
test al, al
je 0x1400974f9
movabs rax, 0x333333333333333
cmp qword [rbx + 8], rax
je 0x140098266
mov rdi, qword [rbx]
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], r15
mov ecx, 0x50
call fcn.14007de98
mov rsi, rax
mov qword [rax + 0x20], r15
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov byte [rax + 0x40], 0
lea rcx, [rax + 0x48]
xor edx, edx
call fcn.140006c80
nop
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], 0
mov qword [rbp + 0x120], r15
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
mov r8, rsi
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.14000adc0
mov rsi, rax
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x10
jb 0x140097532
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009752d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009804e
call fcn.14007e124
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
movzx ecx, byte [rsi + 0x40]
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x40], al
mov byte [rsp + 0x60], cl
mov rax, qword [rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x48], rcx
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400045c0
lea rax, [rsp + 0x70]
mov qword [rbp + 0x260], rax
mov byte [rsp + 0x70], 0
xor eax, eax
mov qword [rsp + 0x78], rax
lea rbx, [r12 + 0x28]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14000b930
nop
lea rdx, str.type
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x70]
mov byte [rax], cl
mov byte [rsp + 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x70]
call fcn.1400045c0
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x1400975ec
mov rcx, qword [rbx]
mov r8, rdi
cmp rdi, 3
mov eax, 3
cmova r8, rax
lea rdx, [0x140312a50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097669
cmp rdi, 3
jne 0x140097669
lea rax, [rbp - 0x80]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x20]
movsxd rcx, dword [rax]
mov byte [rbp - 0x80], 5
mov qword [rbp - 0x78], rcx
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x80]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x140097675
mov rcx, qword [rbx]
mov r8, rdi
cmp rdi, 5
mov eax, 5
cmova r8, rax
lea rdx, str.float
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400976f7
cmp rdi, 5
jne 0x1400976f7
lea rax, [rbp - 0x70]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x20]
movss xmm0, dword [rax]
mov byte [rbp - 0x70], 7
cvtps2pd xmm0, xmm0
movsd qword [rbp - 0x68], xmm0
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x70]
mov byte [rax], cl
mov byte [rbp - 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x68]
mov qword [rax + 8], rdx
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x70]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x140097703
mov rcx, qword [rbx]
mov r8, rdi
cmp rdi, 4
cmova r8, r14
lea rdx, str.bool
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097788
cmp rdi, 4
jne 0x140097788
lea rax, [rbp - 0x60]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x20]
movzx ecx, byte [rax]
mov byte [rbp - 0x60], dil
mov byte [rbp + 0xf0], cl
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x58], rax
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x60]
mov byte [rax], cl
mov byte [rbp - 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x58]
mov qword [rax + 8], rdx
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x60]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x140097794
mov rcx, qword [rbx]
mov r8, rdi
cmp rdi, 0xb
mov eax, ntohs
cmova r8, rax
lea rdx, str.vector_int_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400978a0
cmp rdi, 0xb
jne 0x1400978a0
mov rbx, qword [r12 + 0x20]
mov byte [rbp + 0x40], al
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.140006c80
nop
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rdi, rbx
je 0x14009781b
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + 0x60], 5
movsxd rax, dword [rdi]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.1400085c0
nop
lea rcx, [rbp + 0x60]
call fcn.1400045c0
add rdi, 4
cmp rdi, rbx
jne 0x1400977f0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x260], rax
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.14000e7a0
nop
mov byte [rbp - 0x50], 0
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000b930
nop
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x50]
mov byte [rax], cl
mov byte [rbp - 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x48]
mov qword [rax + 8], rdx
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x50]
call fcn.1400045c0
nop
lea rcx, [rsp + 0x30]
call fcn.140004f90
nop
lea rcx, [rbp + 0x40]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x1400978ac
mov rcx, qword [rbx]
mov r8, rdi
cmp rdi, 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 0x1400979b0
cmp rdi, 0x11
jne 0x1400979b0
mov rbx, qword [r12 + 0x20]
mov byte [rbp + 0x30], al
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.140006c80
nop
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rdi, rbx
je 0x14009792b
nop word [rax + rax]
mov rax, qword [rdi]
mov byte [rbp + 0x50], 6
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.1400085c0
nop
lea rcx, [rbp + 0x50]
call fcn.1400045c0
add rdi, 8
cmp rdi, rbx
jne 0x140097900
lea rax, [rbp - 0x40]
mov qword [rbp + 0x260], rax
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.14000e7a0
nop
mov byte [rbp - 0x40], 0
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000b930
nop
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x40]
mov byte [rax], cl
mov byte [rbp - 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x38]
mov qword [rax + 8], rdx
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x40]
call fcn.1400045c0
nop
lea rcx, [rsp + 0x30]
call fcn.140004f90
nop
lea rcx, [rbp + 0x30]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x1400979bc
mov rcx, qword [rbx]
mov r9d, reloc.WS2_32.dll_listen
lea r8, str.vector_float_
mov rdx, rdi
call fcn.140006090
test eax, eax
jne 0x140097abe
mov rbx, qword [r12 + 0x20]
mov byte [rbp + 0x80], al
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.140006c80
nop
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rdi, rbx
je 0x140097a33
nop
mov byte [rbp + 0x70], 7
movss xmm0, dword [rdi]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x78], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.1400085c0
nop
lea rcx, [rbp + 0x70]
call fcn.1400045c0
add rdi, 4
cmp rdi, rbx
jne 0x140097a00
lea rax, [rbp - 0x30]
mov qword [rbp + 0x260], rax
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x80]
call fcn.14000e7a0
nop
mov byte [rbp - 0x30], 0
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000b930
nop
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x30]
mov byte [rax], cl
mov byte [rbp - 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x28]
mov qword [rax + 8], rdx
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x30]
call fcn.1400045c0
nop
lea rcx, [rsp + 0x30]
call fcn.140004f90
nop
lea rcx, [rbp + 0x80]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x140097aca
mov rcx, qword [rbx]
mov r9d, reloc.WS2_32.dll_ntohl
lea r8, str.vector_string_
mov rdx, rdi
call fcn.140006090
test eax, eax
jne 0x140097c03
mov rbx, qword [r12 + 0x20]
mov byte [rbp + 0xa0], al
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.140006c80
nop
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x140097b7d
lea rax, [rbp + 0x258]
mov qword [rbp + 0x128], rax
nop dword [rax + rax]
mov byte [rbp + 0x90], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14007de98
mov rbx, rax
mov qword [rbp + 0x130], rax
mov rdx, rdi
mov rcx, rax
call fcn.1400050c0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x98], rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xa0]
call fcn.1400085c0
nop
lea rcx, [rbp + 0x90]
call fcn.1400045c0
add rdi, 0x20
cmp rdi, rsi
jne 0x140097b20
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x260], rax
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.14000e7a0
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1400174c0
mov rbx, rax
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.1400045c0
nop
lea rcx, [rsp + 0x30]
call fcn.140004f90
nop
lea rcx, [rbp + 0xa0]
call fcn.1400045c0
jmp 0x140097cc0
mov rcx, rbx
cmp rsi, 0x10
jb 0x140097c0f
mov rcx, qword [rbx]
mov r9d, reloc.WS2_32.dll_socket
lea r8, str.vector_rWaypointSystem_
mov rdx, rdi
call fcn.140006090
test eax, eax
je 0x140097cc0
cmp rsi, 0x10
jb 0x140097c35
mov rbx, qword [rbx]
mov r9d, 6
lea r8, str.string
mov rdx, rdi
mov rcx, rbx
call fcn.140006090
test eax, eax
jne 0x140097cc0
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x260], rax
mov rdx, qword [r12 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.1400050c0
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400174c0
mov rbx, rax
lea rdx, str.value
lea rcx, [rsp + 0x20]
call fcn.140005c50
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.1400045c0
nop
lea rcx, [rsp + 0x30]
call fcn.140004f90
movzx eax, byte [rbp - 0x20]
test al, al
sete cl
test al, al
je 0x140097cd5
cmp al, 2
jne 0x140098215
test cl, cl
je 0x140097cfb
mov byte [rbp - 0x20], 2
mov ecx, Ordinal_27
call fcn.14007de98
mov rbx, rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rbp - 0x18], rax
jmp 0x140097cff
mov rbx, qword [rbp - 0x18]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140097d1d
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140004690
add qword [rbx + 8], 0x10
jmp 0x140097d2d
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call fcn.140017b80
mov r13, qword [rsp + 0x50]
mov qword [rbp + 0x260], r13
mov rbx, qword [r13 + 8]
mov qword [rbp - 0x10], rbx
mov dword [rbp - 8], r15d
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x140097de9
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x18]
mov r13, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 0x10], rbx
lea rcx, [rbx + 0x20]
mov rdx, r12
cmp r15, 0x10
jb 0x140097d85
mov rdx, qword [r12]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140097d93
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097db8
cmp rdi, rsi
jae 0x140097db0
mov eax, r13d
jmp 0x140097db8
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140097dcc
mov dword [rbp - 8], 0
mov rbx, qword [rbx + 0x10]
jmp 0x140097dd9
mov dword [rbp - 8], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140097d70
mov r13, qword [rbp + 0x260]
xor r15d, r15d
cmp byte [r14 + 0x19], 0
jne 0x140097e04
lea r8, [r14 + 0x20]
mov rdx, r12
call fcn.14000b700
test al, al
je 0x140097e89
movabs rax, 0x3ffffffffffffff
cmp qword [rsp + 0x58], rax
je 0x140098260
lea rax, [rsp + 0x50]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r15
mov ecx, 0x40
call fcn.14007de98
mov rbx, rax
mov qword [rbp + 0xb8], rax
lea rcx, [rax + 0x20]
mov rdx, r12
call fcn.1400050c0
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], 0
mov qword [rbp + 0xb8], r15
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
mov r8, rbx
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000adc0
mov r13, qword [rsp + 0x50]
mov qword [rbp + 0x260], r13
movzx ecx, byte [rsp + 0x20]
sub ecx, 1
je 0x140097f0c
sub ecx, 1
je 0x140097ef6
cmp ecx, 1
jne 0x140097f49
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140097ee0
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140097edb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140098163
mov rcx, r8
call fcn.14007e124
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov edx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140097f35
mov rcx, qword [rsp + 0x28]
call fcn.140007da0
mov edx, Ordinal_27
mov rcx, qword [rsp + 0x28]
jmp 0x140097f38
mov rbx, qword [rsp + 0x28]
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.14000b1d0
mov edx, 0x50
mov rcx, qword [rbx]
call fcn.14007e124
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14007e124
mov r13, qword [rsp + 0x50]
mov qword [rbp + 0x260], r13
mov rax, qword [rbp + 0x268]
add rax, 8
mov qword [rbp + 0x268], rax
cmp rax, qword [rbp + 0xc0]
jne 0x1400972a0
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movabs rax, 0x202d205d6874635b
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], 0
mov r9b, 0x7e
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x20]
call fcn.14000e7a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140097fb7
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140004f10
cmp qword [rax + 0x18], 0x10
jb 0x140097fce
mov rax, qword [rax]
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x140097fe3
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400063f0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x10]
call fcn.140016650
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14009805a
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140098055
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 fcn.14007e124
movdqa xmm0, xmmword [0x1403156d0]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400980b1
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400980ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400980ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e124
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbp + 0x20]
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
jne 0x1400980e1
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x140098131
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rbx + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14009816f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009816a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009816a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e124
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.14007e124
nop
lea rcx, [rbp - 0x20]
call fcn.1400045c0
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rbp + 0x1b8]
lea rcx, [rsp + 0x20]
call fcn.140005540
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with
lea rcx, [rbp + 0x1d8]
call fcn.140005a60
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x180]
call fcn.140003fb0
lea rdx, [0x140329368]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.140005540
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp - 0x10]
call fcn.140005a60
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x148]
call fcn.140003fb0
lea rdx, [0x140329368]
lea rcx, [rbp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140002f30
nop
call fcn.140002f30
int3