Function at 0x4014d9
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x84
mov dword [esp], 0
call sym._OpenClipboard_4
sub esp, 4
test eax, eax
setne al
test al, al
je 0x401759
mov dword [esp], 1
call sym._GetClipboardData_4
sub esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x401754
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._GlobalLock_4
sub esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x401754
lea eax, [ebp - 0x29]
mov ecx, eax
call fcn.00461b70
lea eax, [ebp - 0x44]
lea edx, [ebp - 0x29]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [esp], edx
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x29]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x54]
mov dword [esp + 4], 0x10
mov dword [esp], str._bc1_13___a_zA_HJ_NP_Z0_9_
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex_char_const__std::regex_constants::syntax_option_type_
sub esp, 8
lea eax, [ebp - 0x64]
mov dword [esp + 4], 0x10
mov dword [esp], str._ltc1_a_zA_HJ_NP_Z0_9_38_59_LM3__a_km_zA_HJ_NP_Z1_9_26_33__
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex_char_const__std::regex_constants::syntax_option_type_
sub esp, 8
lea eax, [ebp - 0x74]
mov dword [esp + 4], 0x10
mov dword [esp], str.0x_a_fA_F0_9_40_
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex_char_const__std::regex_constants::syntax_option_type_
sub esp, 8
mov dword [esp + 8], 0
lea eax, [ebp - 0x54]
mov dword [esp + 4], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call sym.__ZSt12regex_searchISt11char_traitsIcESaIcEcNSt7__cxx1112regex_traitsIcEEEbRKNS3_12basic_stringIT1_T_T0_EERKNS3_11basic_regexI
test al, al
je 0x401607
lea eax, [ebp - 0x44]
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov edx, eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], 0x537020
mov dword [esp + 4], edx
mov dword [esp], 0
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.replace_unsigned_int__unsigned_int__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 0xc
jmp 0x40169d
mov dword [esp + 8], 0
lea eax, [ebp - 0x64]
mov dword [esp + 4], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call sym.__ZSt12regex_searchISt11char_traitsIcESaIcEcNSt7__cxx1112regex_traitsIcEEEbRKNS3_12basic_stringIT1_T_T0_EERKNS3_11basic_regexI
test al, al
je 0x401653
lea eax, [ebp - 0x44]
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov edx, eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], 0x537038
mov dword [esp + 4], edx
mov dword [esp], 0
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.replace_unsigned_int__unsigned_int__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 0xc
jmp 0x40169d
mov dword [esp + 8], 0
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call sym.__ZSt12regex_searchISt11char_traitsIcESaIcEcNSt7__cxx1112regex_traitsIcEEEbRKNS3_12basic_stringIT1_T_T0_EERKNS3_11basic_regexI
test al, al
je 0x40169d
lea eax, [ebp - 0x44]
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov edx, eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], 0x537050
mov dword [esp + 4], edx
mov dword [esp], 0
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.replace_unsigned_int__unsigned_int__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._GlobalUnlock_4
sub esp, 4
call sym._EmptyClipboard_0
lea eax, [ebp - 0x44]
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
add eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._GlobalAlloc_8
sub esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x44]
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sym._GlobalLock_4
sub esp, 4
mov edx, eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym._memcpy
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sym._GlobalUnlock_4
sub esp, 4
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov dword [esp], 1
call sym._SetClipboardData_8
sub esp, 8
lea eax, [ebp - 0x74]
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex__
lea eax, [ebp - 0x64]
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex__
lea eax, [ebp - 0x54]
mov ecx, eax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex__
lea eax, [ebp - 0x44]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
call sym._CloseClipboard_0
mov dword [ebp - 0x1c], 0xfa
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x1c]
mov dword [esp], edx
mov ecx, eax
call method.std::chrono::duration_long_long__std::ratio_1ll__1000ll___.duration_int__void__int_const_
sub esp, 4
lea eax, [ebp - 0x28]
mov dword [esp], eax
call method.void_mingw_stdthread::this_thread::sleep_for_long_long__std.ratio_1ll__1000ll____std::chrono::duration_long_long__std::ratio_1ll__1000ll____const_
jmp 0x4014e3