Function at 0x4014cd
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x4014ef
cmp dword [ebp + 8], 1
jne 0x401516
push 0
push 0x4a05a1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x401557
push 0
push 0x4a05af
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov eax, 0x4a05af
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401553
push ebx
call fcn.0041f0de
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40157e
push 0
push 0x4a05d4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x4015a5
push 0
push 0x4a05e7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x4015cc
push 0
push 0x4a05f6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x4015f3
push 0
push 0x4a0605
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40161a
push 0
push 0x4a0614
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x401641
push 0
push 0x4a0635
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x401668
push 0
push 0x4a0652
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40168f
push 0
push 0x4a066d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x4016b6
push 0
push 0x4a06a4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401723
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push 0x4a06cd
push dword [ebp - 8]
push 0x4a06d4
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016f8
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401723
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x40174a
push 0
push 0x4a06e5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x401771
push 0
push 0x4a06fc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x401798
push 0
push 0x4a070d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x4017bf
push 0
push 0x4a0727
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x4017e6
push 0
push 0x4a0744
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x40180d
push 0
push 0x4a0757
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401834
push 0
push 0x4a076a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40185b
push 0
push 0x4a077b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x401882
push 0
push 0x4a079e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x4018d6
push 0x4a07b9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a07be
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018d6
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x4018fd
push 0
push 0x4a07db
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x401951
push 0x4a07fb
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a07fe
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401951
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x4019a5
push 0x4a0835
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a0838
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019a5
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x4019cc
push 0
push 0x4a0859
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4019f3
push 0
push 0x4a0866
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401a1a
push 0
push 0x4a088d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401a41
push 0
push 0x4a08a0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401a68
push 0
push 0x4a08b1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x401a8f
push 0
push 0x4a08d0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x401ab6
push 0
push 0x4a08dd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x401add
push 0
push 0x4a08f6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x401b45
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4a0903
mov ecx, 2
call fcn.00401471
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b1a
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401b45
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x401b6c
push 0
push 0x4a091c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x401b93
push 0
push 0x4a0929
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x401bba
push 0
push 0x4a0939
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x401be1
push 0
push 0x4a094c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x401c08
push 0
push 0x4a095d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x401c2f
push 0
push 0x4a096e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x401c56
push 0
push 0x4a0985
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x401c7d
push 0
push 0x4a09aa
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x401ca4
push 0
push 0x4a09b9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x401ccb
push 0
push 0x4a09cc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x401cf2
push 0
push 0x4a09f3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x401d19
push 0
push 0x4a0a0a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x401d40
push 0
push 0x4a0a35
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x401d67
push 0
push 0x4a0a48
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x401d8e
push 0
push 0x4a0a71
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x401db5
push 0
push 0x4a076a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x401ddc
push 0
push 0x4a0a9c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x401e75
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.0041f0f6
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4a0abb
push dword [ebp - 0xc]
push 0x4a0acc
mov ecx, 4
call fcn.00401471
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401e3a
push ebx
call fcn.0041f0de
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e4a
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401e75
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x401e9c
push 0
push 0x4a0aef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x401ec3
push 0
push 0x4a0b08
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x401eea
push 0
push 0x4a0b1b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x401f11
push 0
push 0x4a0b34
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x401f79
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4a0b5f
mov ecx, 2
call fcn.00401471
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f4e
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401f79
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x401fa0
push 0
push 0x4a0b92
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x401fc7
push 0
push 0x4a0ba7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x401fee
push 0
push 0x4a0bba
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40205b
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push 0x4a0bd3
push dword [ebp - 8]
push 0x4a0bd8
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402030
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40205b
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x402082
push 0
push 0x4a0be7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x4020a9
push 0
push 0x4a0bfe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4020d0
push 0
push 0x4a0c15
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x4020f7
push 0
push 0x4a0c30
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402138
push 0
push 0x4a0c4d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov eax, 0x4a0c4d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402134
push ebx
call fcn.0041f0de
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40215f
push 0
push 0x4a0c62
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x4021ed
push 0x4a05a0
push dword [0x4e8858]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4021a7
push 0
push 0x4a0c77
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
jmp 0x4021ed
push dword [0x4e8858]
push 0x4a0c85
mov ecx, 2
call fcn.00401471
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021ed
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402214
push 0
push 0x4a0c9d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x402281
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push 0x4a0cb4
push dword [ebp - 8]
push 0x4a0903
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402256
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402281
push ebx
call fcn.0041f0de
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x4022ee
push dword [ebp + 0xc]
call fcn.00402337
mov dword [ebp - 8], eax
push 0x4a0cc6
push dword [ebp - 8]
push 0x4a0903
mov ecx, 3
call fcn.00401471
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022c3
push ebx
call fcn.0041f0de
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041f0f0
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4022ee
push ebx
call fcn.0041f0de
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40230a
push eax
mov ebx, eax
call fcn.00401406
inc eax
push eax
call fcn.0041f0e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40231f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402330
push ebx
call fcn.0041f0de
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc