Function at 0x401a51
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x401a88
push 0
push 0x4d79ef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x401ac9
push 0
push 0x4d79fd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov eax, 0x4d79fd
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ac5
push ebx
call fcn.004353c7
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x401af0
push 0
push 0x4d7a22
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x401b17
push 0
push 0x4d7a35
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x401b3e
push 0
push 0x4d7a44
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x401b65
push 0
push 0x4d7a53
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x401b8c
push 0
push 0x4d7a62
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x401bb3
push 0
push 0x4d7a83
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x401bda
push 0
push 0x4d7aa0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x401c01
push 0
push 0x4d7abb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x401c28
push 0
push 0x4d7af2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401c95
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push 0x4d7b1b
push dword [ebp - 8]
push 0x4d7b22
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c6a
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401c95
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x401cbc
push 0
push 0x4d7b33
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x401ce3
push 0
push 0x4d7b4a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x401d0a
push 0
push 0x4d7b5b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x401d31
push 0
push 0x4d7b75
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x401d58
push 0
push 0x4d7b92
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x401d7f
push 0
push 0x4d7ba5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401da6
push 0
push 0x4d7bb8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x401dcd
push 0
push 0x4d7bc9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x401df4
push 0
push 0x4d7bec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x401e48
push 0x4d7c07
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7c0c
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e48
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x401e6f
push 0
push 0x4d7c29
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x401ec3
push 0x4d7c49
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7c4c
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ec3
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x401f17
push 0x4d7c83
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7c86
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f17
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x401f3e
push 0
push 0x4d7ca7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x401f65
push 0
push 0x4d7cb4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401f8c
push 0
push 0x4d7cdb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401fb3
push 0
push 0x4d7cee
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401fda
push 0
push 0x4d7cff
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x402001
push 0
push 0x4d7d1e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x402028
push 0
push 0x4d7d2b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40204f
push 0
push 0x4d7d44
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4020b7
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d7d51
mov ecx, 2
call fcn.00401741
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40208c
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4020b7
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x4020de
push 0
push 0x4d7d6a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x402105
push 0
push 0x4d7d77
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40212c
push 0
push 0x4d7d87
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x402153
push 0
push 0x4d7d9a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40217a
push 0
push 0x4d7dab
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4021a1
push 0
push 0x4d7dbc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4021c8
push 0
push 0x4d7dd3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x4021ef
push 0
push 0x4d7df8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x402216
push 0
push 0x4d7e07
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40223d
push 0
push 0x4d7e1a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x402264
push 0
push 0x4d7e41
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x40228b
push 0
push 0x4d7e58
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4022b2
push 0
push 0x4d7e83
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4022d9
push 0
push 0x4d7e96
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x402300
push 0
push 0x4d7ebf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x402327
push 0
push 0x4d7bb8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40234e
push 0
push 0x4d7eea
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x4023e7
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004353fd
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4d7f09
push dword [ebp - 0xc]
push 0x4d7f1a
mov ecx, 4
call fcn.00401741
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4023ac
push ebx
call fcn.004353c7
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023bc
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4023e7
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40240e
push 0
push 0x4d7f3d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x402435
push 0
push 0x4d7f56
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x40245c
push 0
push 0x4d7f69
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x402483
push 0
push 0x4d7f82
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x4024eb
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d7fad
mov ecx, 2
call fcn.00401741
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024c0
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4024eb
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x402512
push 0
push 0x4d7fe0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x402539
push 0
push 0x4d7ff5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x402560
push 0
push 0x4d8008
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x4025cd
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push 0x4d8021
push dword [ebp - 8]
push 0x4d8026
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025a2
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4025cd
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x4025f4
push 0
push 0x4d8035
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40261b
push 0
push 0x4d804c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x402642
push 0
push 0x4d8063
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402669
push 0
push 0x4d807e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x4026aa
push 0
push 0x4d809b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov eax, 0x4d809b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026a6
push ebx
call fcn.004353c7
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x4026d1
push 0
push 0x4d80b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40275f
push 0x4d79b1
push dword [0x79acec]
call fcn.00401639
add esp, 8
cmp eax, 0
jne 0x402719
push 0
push 0x4d80c5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
jmp 0x40275f
push dword [0x79acec]
push 0x4d80d3
mov ecx, 2
call fcn.00401741
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40275f
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402786
push 0
push 0x4d80eb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x4027f3
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push 0x4d8102
push dword [ebp - 8]
push 0x4d7d51
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027c8
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4027f3
push ebx
call fcn.004353c7
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x402860
push dword [ebp + 0xc]
call fcn.00402899
mov dword [ebp - 8], eax
push 0x4d8114
push dword [ebp - 8]
push 0x4d7d51
mov ecx, 3
call fcn.00401741
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402835
push ebx
call fcn.004353c7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004353f1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402860
push ebx
call fcn.004353c7
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40287c
push eax
mov ebx, eax
call fcn.004016d6
inc eax
push eax
call fcn.004353cd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402881
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402892
push ebx
call fcn.004353c7
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc