Function at 0x4014a3
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x4014c5
cmp dword [ebp + 8], 1
jne 0x4014ec
push 0
push 0x4abda9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x40154a
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16010006
push 0x52010001
call fcn.004290d7
add esp, 0x18
push 0
push 0x4abdb7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov eax, 0x4abdb7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401546
push ebx
call fcn.004290c5
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x401571
push 0
push 0x4abddc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x401598
push 0
push 0x4abdef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x4015bf
push 0
push 0x4abdfe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x4015e6
push 0
push 0x4abe0d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40160d
push 0
push 0x4abe1c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x401634
push 0
push 0x4abe3d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x40165b
push 0
push 0x4abe5a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x401682
push 0
push 0x4abe75
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x4016a9
push 0
push 0x4abeac
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401716
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push 0x4abed5
push dword [ebp - 8]
push 0x4abedc
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016eb
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401716
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x40173d
push 0
push 0x4abeed
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x401764
push 0
push 0x4abf04
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x40178b
push 0
push 0x4abf15
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x4017b2
push 0
push 0x4abf2f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x4017d9
push 0
push 0x4abf4c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x401800
push 0
push 0x4abf5f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401827
push 0
push 0x4abf72
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40184e
push 0
push 0x4abf83
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x401875
push 0
push 0x4abfa6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x4018c9
push 0x4abfc1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4abfc6
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018c9
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x4018f0
push 0
push 0x4abfe3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x401944
push 0x4ac003
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4ac006
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401944
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x401998
push 0x4ac03d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4ac040
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401998
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x4019bf
push 0
push 0x4ac061
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4019e6
push 0
push 0x4ac06e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401a0d
push 0
push 0x4ac095
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401a34
push 0
push 0x4ac0a8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401a5b
push 0
push 0x4ac0b9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x401a82
push 0
push 0x4ac0d8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x401aa9
push 0
push 0x4ac0e5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x401ad0
push 0
push 0x4ac0fe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x401b38
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4ac10b
mov ecx, 2
call fcn.00401171
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b0d
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401b38
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x401b5f
push 0
push 0x4ac124
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x401b86
push 0
push 0x4ac131
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x401bad
push 0
push 0x4ac141
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x401bd4
push 0
push 0x4ac154
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x401bfb
push 0
push 0x4ac165
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x401c22
push 0
push 0x4ac176
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x401c49
push 0
push 0x4ac18d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x401c70
push 0
push 0x4ac1b2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x401c97
push 0
push 0x4ac1c1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x401cbe
push 0
push 0x4ac1d4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x401ce5
push 0
push 0x4ac1fb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x401d0c
push 0
push 0x4ac212
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x401d33
push 0
push 0x4ac23d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x401d5a
push 0
push 0x4ac250
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x401d81
push 0
push 0x4ac279
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x401da8
push 0
push 0x4abf72
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x401dcf
push 0
push 0x4ac2a4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x401e68
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x1601e8a0
push 0x52010001
call fcn.004290dd
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4ac2c3
push dword [ebp - 0xc]
push 0x4ac2d4
mov ecx, 4
call fcn.00401171
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401e2d
push ebx
call fcn.004290c5
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e3d
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401e68
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x401e8f
push 0
push 0x4ac2f7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x401eb6
push 0
push 0x4ac310
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x401edd
push 0
push 0x4ac323
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x401f04
push 0
push 0x4ac33c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x401f6c
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4ac367
mov ecx, 2
call fcn.00401171
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f41
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401f6c
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x401f93
push 0
push 0x4ac39a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x401fba
push 0
push 0x4ac3af
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x401fe1
push 0
push 0x4ac3c2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40204e
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push 0x4ac3db
push dword [ebp - 8]
push 0x4ac3e0
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402023
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40204e
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x402075
push 0
push 0x4ac3ef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40209c
push 0
push 0x4ac406
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4020c3
push 0
push 0x4ac41d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x4020ea
push 0
push 0x4ac438
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x40212b
push 0
push 0x4ac455
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov eax, 0x4ac455
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402127
push ebx
call fcn.004290c5
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x402152
push 0
push 0x4ac46a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x4021e0
push 0x4abd94
push dword [0x617858]
call fcn.00401069
add esp, 8
cmp eax, 0
jne 0x40219a
push 0
push 0x4ac47f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
jmp 0x4021e0
push dword [0x617858]
push 0x4ac49d
mov ecx, 2
call fcn.00401171
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021e0
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402207
push 0
push 0x4ac4b1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x402274
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push 0x4ac4c8
push dword [ebp - 8]
push 0x4ac10b
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402249
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402274
push ebx
call fcn.004290c5
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x4022e1
push dword [ebp + 0xc]
call fcn.0040232a
mov dword [ebp - 8], eax
push 0x4ac4da
push dword [ebp - 8]
push 0x4ac10b
mov ecx, 3
call fcn.00401171
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022b6
push ebx
call fcn.004290c5
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004290d7
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4022e1
push ebx
call fcn.004290c5
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x4022fd
push eax
mov ebx, eax
call fcn.00401106
inc eax
push eax
call fcn.004290cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402312
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402323
push ebx
call fcn.004290c5
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc