Function at 0x140088290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x80
mov rdi, rdx
mov rbx, rcx
xor esi, esi
mov rdx, rcx
lea rcx, [rbp - 0x20]
call fcn.140090e30
lea rcx, vtable.type_info.0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rcx
mov dword [rbp - 0x50], esi
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm1
mov r8, rax
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400c18b0
mov rcx, rdi
call fcn.1400208e0
mov rcx, rdi
call fcn.1400210e0
mov rcx, rdi
call fcn.1400835e0
mov rdx, rdi
mov rcx, rbx
call fcn.140087860
mov rdx, rdi
mov rcx, rbx
call fcn.140087b80
mov rdx, rdi
mov rcx, rbx
call fcn.1400594e0
mov rdx, rdi
mov rcx, rbx
call fcn.140021150
mov rdx, rdi
mov rcx, rbx
call fcn.14007dc20
lea rax, [rbp - 0x40]
mov qword [rbp + 0x30], rax
lea rdx, [0x14039eb38]
lea rcx, [0x14039e6c8]
call sub.VCRUNTIME140.dll___std_type_info_compare
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
test eax, eax
jne 0x14008838c
mov word [rbp - 0x32], si
mov qword [rbp - 0x30], reloc.WS2_32.dll_listen
movsd xmm0, qword [str.push_back_ref]
mov eax, dword [0x1402b6228]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1402b622c]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], sil
jmp 0x1400883b1
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 9
movsd xmm0, qword [str.push_back]
movzx eax, byte [0x1402b6238]
mov byte [rbp - 0x38], al
mov byte [rbp - 0x37], sil
movsd qword [rbp - 0x40], xmm0
lea rdx, [fcn.1400f4260]
lea rcx, [rbp - 0x60]
call fcn.140066f10
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbp - 0x40], 0x646e6966
mov byte [rbp - 0x3c], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.1400609f0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbp - 0x40], 0x646e6966
mov byte [rbp - 0x3c], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140062250
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 5
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.rfind]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1402b6240]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140060f50
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 5
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.rfind]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1402b6240]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.1400616d0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
mov word [rbp - 0x32], si
mov qword [rbp - 0x30], reloc.WS2_32.dll_listen
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.find_first_of]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1402b6250]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1402b6254]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140063cb0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
mov word [rbp - 0x32], si
mov qword [rbp - 0x30], reloc.WS2_32.dll_listen
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.find_first_of]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1402b6250]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1402b6254]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14005e9b0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], reloc.WS2_32.dll_inet_ntoa
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.find_last_of]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1402b6260]
mov dword [rbp - 0x38], eax
mov byte [rbp - 0x34], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14005f4f0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], reloc.WS2_32.dll_inet_ntoa
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.find_last_of]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1402b6260]
mov dword [rbp - 0x38], eax
mov byte [rbp - 0x34], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140064110
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x20
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], reloc.WS2_32.dll_recv
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [str.find_last_not_of]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140063a10
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x20
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], reloc.WS2_32.dll_recv
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [str.find_last_not_of]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140061cf0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x20
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], select
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [str.find_first_not_of]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1402b6290]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140064bb0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x20
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], select
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [str.find_first_not_of]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1402b6290]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140063490
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 2
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
movzx eax, word [0x1402b0744]
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140060590
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.reverse]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1402b629c]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x1402b629e]
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.1400600f0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.replace]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1402b62a4]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x1402b62a6]
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140061410
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 5
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.clear]
mov dword [rbp - 0x40], eax
movzx eax, byte [reloc.OLEAUT32.dll_VarBstrFromDisp]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14005f330
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 5
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.empty]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1402b62b4]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140064ad0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbp - 0x40], 0x657a6973
mov byte [rbp - 0x3c], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140060910
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 5
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.c_str]
mov dword [rbp - 0x40], eax
movzx eax, byte [reloc.OLEAUT32.dll_VarBstrFromDisp]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140064730
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbp - 0x40], 0x61746164
mov byte [rbp - 0x3c], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140060010
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 6
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.substr]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1402b62c4]
mov word [rbp - 0x3c], ax
mov byte [rbp - 0x3a], 0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14005f6b0
nop
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.1400c16d0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret