Function at 0x1400273e0
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 [0x1402d1178]
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 0x140027460
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140003310
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 0x1400274d2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400274cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028683
call fcn.14001ac70
test bl, bl
jne 0x140028692
lea rdx, [rbp + 8]
call fcn.140027350
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000a800
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 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 1], 0x63
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 2], 0x74
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 3], 0x68
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 4], 0x5d
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 5], 0x20
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 6], 0x2d
jne 0x140028659
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, r8
cmp byte [rax + 7], 0x20
jne 0x140028659
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.14000d080
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x68]
call fcn.14000b580
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 0x14002766f
cmp edx, 1
je 0x14002765e
test ecx, ecx
je 0x14002764e
sub ecx, 1
je 0x14002766f
cmp ecx, 1
je 0x14002765e
mov r14, qword [rbp - 0x68]
jmp 0x14002767d
mov r12d, 1
mov qword [rbp - 0x58], r12
mov r14, qword [rbp - 0x68]
jmp 0x14002767d
mov r15, qword [r10 + 8]
mov r15, qword [r15]
mov qword [rbp - 0x60], r15
mov r14, qword [rbp - 0x68]
jmp 0x140027690
mov rax, qword [r10 + 8]
mov r14, qword [rax]
mov r14, qword [r14]
mov qword [rbp - 0x68], r14
mov r15, qword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
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 0x1400276e0
cmp r8d, 1
je 0x1400276d1
sub ecx, 1
je 0x1400276e0
cmp ecx, 1
je 0x1400276d1
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x1400276e7
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x1400276ec
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x1400286a6
movzx r9d, byte [r10]
sub r9d, 1
je 0x14002770f
cmp r9d, 1
je 0x14002770a
cmp r12, rdx
jmp 0x140027712
cmp r15, rcx
jmp 0x140027712
cmp r14, rax
sete al
test al, al
jne 0x14002863b
lea rcx, [rbp - 0x70]
call fcn.14000add0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000b580
nop
lea rdx, [0x1402873bc]
lea rcx, [rsp + 0x60]
call fcn.14000d1d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor esi, esi
mov qword [rbp + 0x38], rsi
mov edi, 0xf
mov qword [rbp + 0x40], rdi
mov byte [rbp + 0x28], sil
or r13d, 4
mov dword [rbp + 0x180], r13d
cmp byte [rax], 3
jne 0x1400287a6
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x28]
cmp rax, rdx
je 0x14002779f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rdi
jbe 0x14002778e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x28]
call fcn.140004140
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.14000d1d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], bl
or r13d, 0x10
mov dword [rbp + 0x180], r13d
cmp byte [rax], 3
jne 0x140028760
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x140027811
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140027803
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
call fcn.140004140
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 0x14002875a
cmp rsi, 0xf
ja 0x14002788a
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140027920
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1400278a9
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400278da
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400278c4
mov rax, rdx
jmp 0x140027901
cmp rcx, 0x1000
jb 0x1400278fc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400286e0
mov rcx, rax
call fcn.14001a9f4
mov rcx, rax
test rax, rax
je 0x14002861f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140027901
call fcn.14001a9f4
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.14000b050
nop
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.140027170
mov rdi, rax
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x190], rsi
mov r13, qword [rbp - 0x78]
test rax, rax
je 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 3
mov eax, 3
cmova r8, rax
lea rdx, [0x140287308]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400279b2
cmp rbx, 3
jne 0x1400279b2
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000d1d0
mov rcx, rax
call fcn.14000d460
mov rcx, qword [rdi + 0x20]
mov dword [rcx], eax
jmp 0x140028507
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 0x140027a0b
cmp rbx, 5
jne 0x140027a0b
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000d1d0
mov rcx, rax
call fcn.14000d540
mov rax, qword [rdi + 0x20]
movss dword [rax], xmm0
jmp 0x140028507
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 0x140027a62
cmp rbx, 4
jne 0x140027a62
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000d1d0
mov rcx, rax
call fcn.14000d660
mov rcx, qword [rdi + 0x20]
mov byte [rcx], al
jmp 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xb
mov eax, 0xb
cmova r8, rax
lea rdx, str.vector_int_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140027d52
cmp rbx, 0xb
jne 0x140027d52
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x140027aaf
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.14000d1d0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.14000d6c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140027af0
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d770
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140027b3f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028626
call fcn.14001ac70
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
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 0x140027bbe
cmp edx, 1
je 0x140027bab
test ecx, ecx
je 0x140027b9a
sub ecx, 1
je 0x140027bbe
cmp ecx, 1
je 0x140027bab
mov rbx, qword [rsp + 0x48]
jmp 0x140027bcd
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x140027bcd
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x140027be0
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 0x140027c30
cmp r8d, 1
je 0x140027c21
sub ecx, 1
je 0x140027c30
cmp ecx, 1
je 0x140027c21
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x140027c37
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x140027c3c
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x1400286e6
movzx r9d, byte [r10]
sub r9d, 1
je 0x140027c5f
cmp r9d, 1
je 0x140027c5a
cmp rsi, rdx
jmp 0x140027c62
cmp rdi, rcx
jmp 0x140027c62
cmp rbx, rax
sete al
test al, al
jne 0x140027d39
lea rcx, [rsp + 0x40]
call fcn.14000add0
mov rcx, rax
call fcn.14000d460
mov dword [rbp + 0x188], eax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x140027c98
mov dword [rdx], eax
add qword [r13 + 8], 4
jmp 0x140027ca7
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.140011560
lea r10, [rbp + 0x48]
movzx ecx, byte [r10]
sub ecx, 1
je 0x140027cd4
cmp ecx, 1
je 0x140027cc6
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x140027be0
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x140027be0
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x140027d0d
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140027d2f
nop dword [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x140027d2f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140027cf0
mov qword [rsp + 0x48], rbx
jmp 0x140027be0
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x140027d2f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140027d20
mov qword [rsp + 0x48], rbx
jmp 0x140027be0
lea rcx, [rbp + 0x48]
call fcn.14000b470
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0x11
mov eax, 0x11
cmova r8, rax
lea rdx, str.vector_uintptr_t_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140028012
cmp rbx, 0x11
jne 0x140028012
mov r13, qword [rdi + 0x20]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x140027d9f
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.14000d1d0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.14000d6c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140027de0
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14000d770
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x140027e07
mov rdx, qword [rbp - 0x30]
call fcn.140002de0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
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 0x140027e86
cmp edx, 1
je 0x140027e73
test ecx, ecx
je 0x140027e62
sub ecx, 1
je 0x140027e86
cmp ecx, 1
je 0x140027e73
mov rbx, qword [rsp + 0x48]
jmp 0x140027e95
mov esi, 1
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
jmp 0x140027e95
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x48]
jmp 0x140027ea0
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 0x140027ef0
cmp r8d, 1
je 0x140027ee1
sub ecx, 1
je 0x140027ef0
cmp ecx, 1
je 0x140027ee1
mov edx, 1
mov rax, qword [rsp + 0x28]
jmp 0x140027ef7
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x28]
jmp 0x140027efc
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
cmp r10, r9
jne 0x140028720
movzx r9d, byte [r10]
sub r9d, 1
je 0x140027f1f
cmp r9d, 1
je 0x140027f1a
cmp rsi, rdx
jmp 0x140027f22
cmp rdi, rcx
jmp 0x140027f22
cmp rbx, rax
sete al
test al, al
jne 0x140027ff9
lea rcx, [rsp + 0x40]
call fcn.14000add0
mov rcx, rax
call fcn.14000d860
mov qword [rbp + 0x188], rax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x140027f5a
mov qword [rdx], rax
add qword [r13 + 8], 8
jmp 0x140027f69
lea r8, [rbp + 0x188]
mov rcx, r13
call fcn.140005ed0
lea r10, [rbp + 0x58]
movzx ecx, byte [r10]
sub ecx, 1
je 0x140027f96
cmp ecx, 1
je 0x140027f88
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x140027ea0
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x140027ea0
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x140027fcd
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140027fef
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x140027fef
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140027fb0
mov qword [rsp + 0x48], rbx
jmp 0x140027ea0
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x140027fef
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140027fe0
mov qword [rsp + 0x48], rbx
jmp 0x140027ea0
lea rcx, [rbp + 0x58]
call fcn.14000b470
mov rsi, qword [rbp + 0x190]
mov r13, qword [rbp - 0x78]
jmp 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xd
mov eax, 0xd
cmova r8, rax
lea rdx, str.vector_float_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140028236
cmp rbx, 0xd
jne 0x140028236
mov rbx, qword [rdi + 0x20]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14002805e
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.14000d1d0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.14000d6c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14002809f
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000d770
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x1400280c9
mov rdx, qword [rbp - 0x30]
call fcn.140002de0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
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 0x140028139
cmp edx, 1
je 0x140028120
test ecx, ecx
je 0x14002812e
sub ecx, 1
je 0x140028139
cmp ecx, 1
jne 0x140028150
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x140028150
mov qword [rsp + 0x38], 1
jmp 0x140028150
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 0x1400281a9
cmp edx, 1
je 0x14002819a
sub ecx, 1
je 0x1400281a9
cmp ecx, 1
je 0x14002819a
mov qword [rsp + 0x58], 1
jmp 0x1400281b5
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x1400281b5
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000acb0
test al, al
je 0x140028225
lea rcx, [rsp + 0x20]
call fcn.14000add0
mov rcx, rax
call fcn.14000d540
movss dword [rbp + 0x188], xmm0
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140028207
movss dword [rdx], xmm0
lea rax, [rdx + 4]
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x20]
call fcn.14000ad40
jmp 0x140028150
lea r8, [rbp + 0x188]
mov rcx, rbx
call fcn.140011560
lea rcx, [rsp + 0x20]
call fcn.14000ad40
jmp 0x140028150
lea rcx, [rbp + 0x80]
call fcn.14000b470
jmp 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0xe
mov eax, 0xe
cmova r8, rax
lea rdx, str.vector_string_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140028464
cmp rbx, 0xe
jne 0x140028464
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
cmp rcx, rdx
je 0x14002828d
call fcn.14000d9b0
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.14000d1d0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.14000d6c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400282ce
mov rax, qword [rax]
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14000d770
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x1400282f8
mov rdx, qword [rbp - 0x30]
call fcn.140002de0
xor r9d, r9d
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], 0xf
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 0x140028365
cmp edx, 1
je 0x14002834c
test ecx, ecx
je 0x14002835a
sub ecx, 1
je 0x140028365
cmp ecx, 1
jne 0x140028374
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
jmp 0x140028374
mov qword [rsp + 0x38], 1
jmp 0x140028374
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 0x1400283d7
cmp edx, 1
je 0x1400283c8
sub ecx, 1
je 0x1400283d7
cmp ecx, 1
je 0x1400283c8
mov qword [rsp + 0x58], 1
jmp 0x1400283e3
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x1400283e3
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000acb0
test al, al
je 0x14002844d
lea rcx, [rsp + 0x20]
call fcn.14000add0
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.14000d6c0
or edi, 0x20
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.14000b900
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x14002843b
mov rdx, qword [rbp + 0xa0]
call fcn.140002de0
lea rcx, [rsp + 0x20]
call fcn.14000ad40
xor r9d, r9d
jmp 0x140028380
mov dword [rbp + 0x180], edi
lea rcx, [rbp + 0x90]
call fcn.14000b470
jmp 0x140028507
lea rcx, [rsp + 0x70]
cmp r13, 0xf
cmova rcx, rsi
mov r8, rbx
cmp rbx, 0x10
mov eax, 0x10
cmova r8, rax
lea rdx, str.vector_waypoint_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140028497
cmp rbx, 0x10
je 0x140028507
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 0x140028507
cmp rbx, 6
jne 0x140028507
lea rdx, str.value
lea rcx, [rsp + 0x60]
call fcn.14000d1d0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000d6c0
mov rdx, rax
mov rcx, qword [rdi + 0x20]
call fcn.140003e90
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x140028507
mov rdx, qword [rbp + 8]
call fcn.140002de0
nop
cmp r13, 0xf
jbe 0x14002853f
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140028536
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002862d
mov rcx, rsi
call fcn.14001ac70
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14002857b
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028634
call fcn.14001ac70
nop
lea rcx, [rsp + 0x60]
call fcn.14000b470
lea r10, [rbp + 0x68]
movzx ecx, byte [r10]
sub ecx, 1
je 0x1400285b7
mov r13d, dword [rbp + 0x180]
cmp ecx, 1
je 0x1400285aa
inc r12
mov qword [rbp - 0x58], r12
jmp 0x140027690
add r15, 0x10
mov qword [rbp - 0x60], r15
jmp 0x140027690
mov rax, r14
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x19], 0
je 0x1400285f4
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x14002860f
cmp rax, qword [r14 + 0x10]
jne 0x14002860f
mov rax, r14
mov r14, qword [r14 + 8]
cmp byte [r14 + 0x19], 0
je 0x1400285d0
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x140027690
mov rcx, qword [r14]
cmp byte [rcx + 0x19], 0
jne 0x14002860f
nop dword [rax]
mov r14, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140028600
mov qword [rbp - 0x68], r14
mov r13d, dword [rbp + 0x180]
jmp 0x140027690
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.14000b470
nop
lea rcx, [rbp + 0xe0]
call fcn.14000b470
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140028692
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14002868a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002868a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14001ac70
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.140002d60
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.1400098d0
lea rdx, [0x140295e28]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140002940
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 8]
call fcn.140002d60
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.1400098d0
lea rdx, [0x140295e28]
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.140002d60
nop
lea r8, [rbp + 8]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.1400098d0
lea rdx, [0x140295e28]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400029e0
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000c720
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.14000cf50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x30]
call fcn.140009ad0
lea rdx, [0x140295f28]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14000c720
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xa0]
call fcn.14000cf50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x30]
call fcn.140009ad0
lea rdx, [0x140295f28]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3