Function at 0x401530
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x401552
cmp dword [ebp + 8], 1
jne 0x401579
push 0
push 0x4d47d9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4015ba
push 0
push 0x4d47e7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov eax, 0x4d47e7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015b6
push ebx
call fcn.00426886
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x4015e1
push 0
push 0x4d480c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x401608
push 0
push 0x4d481f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40162f
push 0
push 0x4d482e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x401656
push 0
push 0x4d483d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40167d
push 0
push 0x4d484c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4016a4
push 0
push 0x4d486d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x4016cb
push 0
push 0x4d488a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x4016f2
push 0
push 0x4d48a5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x401719
push 0
push 0x4d48dc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401786
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push 0x4d4905
push dword [ebp - 8]
push 0x4d490c
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40175b
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401786
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4017ad
push 0
push 0x4d491d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x4017d4
push 0
push 0x4d4934
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x4017fb
push 0
push 0x4d4945
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x401822
push 0
push 0x4d495f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x401849
push 0
push 0x4d497c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x401870
push 0
push 0x4d498f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401897
push 0
push 0x4d49a2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4018be
push 0
push 0x4d49b3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x4018e5
push 0
push 0x4d49d6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x401939
push 0x4d49f1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d49f6
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401939
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x401960
push 0
push 0x4d4a13
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4019b4
push 0x4d4a33
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d4a36
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4019b4
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x401a08
push 0x4d4a6d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d4a70
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a08
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x401a2f
push 0
push 0x4d4a91
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x401a56
push 0
push 0x4d4a9e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401a7d
push 0
push 0x4d4ac5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401aa4
push 0
push 0x4d4ad8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401acb
push 0
push 0x4d4ae9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x401af2
push 0
push 0x4d4b08
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x401b19
push 0
push 0x4d4b15
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x401b40
push 0
push 0x4d4b2e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x401ba8
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d4b3b
mov ecx, 2
call fcn.004014d4
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b7d
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401ba8
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x401bcf
push 0
push 0x4d4b54
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x401bf6
push 0
push 0x4d4b61
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x401c1d
push 0
push 0x4d4b71
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x401c44
push 0
push 0x4d4b84
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x401c6b
push 0
push 0x4d4b95
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x401c92
push 0
push 0x4d4ba6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x401cb9
push 0
push 0x4d4bbd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x401ce0
push 0
push 0x4d4be2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x401d07
push 0
push 0x4d4bf1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x401d2e
push 0
push 0x4d4c04
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x401d55
push 0
push 0x4d4c2b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x401d7c
push 0
push 0x4d4c42
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x401da3
push 0
push 0x4d4c6d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x401dca
push 0
push 0x4d4c80
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x401df1
push 0
push 0x4d4ca9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x401e18
push 0
push 0x4d49a2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x401e3f
push 0
push 0x4d4cd4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x401ed8
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004268b0
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4d4cf3
push dword [ebp - 0xc]
push 0x4d4d04
mov ecx, 4
call fcn.004014d4
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401e9d
push ebx
call fcn.00426886
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ead
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ed8
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x401eff
push 0
push 0x4d4d27
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x401f26
push 0
push 0x4d4d40
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x401f4d
push 0
push 0x4d4d53
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x401f74
push 0
push 0x4d4d6c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x401fdc
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d4d97
mov ecx, 2
call fcn.004014d4
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fb1
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401fdc
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x402003
push 0
push 0x4d4dca
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x40202a
push 0
push 0x4d4ddf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x402051
push 0
push 0x4d4df2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x4020be
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push 0x4d4e0b
push dword [ebp - 8]
push 0x4d4e10
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402093
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4020be
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x4020e5
push 0
push 0x4d4e1f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40210c
push 0
push 0x4d4e36
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x402133
push 0
push 0x4d4e4d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x40215a
push 0
push 0x4d4e68
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x40219b
push 0
push 0x4d4e85
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov eax, 0x4d4e85
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402197
push ebx
call fcn.00426886
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x4021c2
push 0
push 0x4d4e9a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x402250
push 0x4d47d8
push dword [0x529618]
call fcn.00401067
add esp, 8
cmp eax, 0
jne 0x40220a
push 0
push 0x4d4eaf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
jmp 0x402250
push dword [0x529618]
push 0x4d4ebd
mov ecx, 2
call fcn.004014d4
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402250
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402277
push 0
push 0x4d4ed5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x4022e4
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push 0x4d4eec
push dword [ebp - 8]
push 0x4d4b3b
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022b9
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4022e4
push ebx
call fcn.00426886
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x402351
push dword [ebp + 0xc]
call fcn.0040239a
mov dword [ebp - 8], eax
push 0x4d4efe
push dword [ebp - 8]
push 0x4d4b3b
mov ecx, 3
call fcn.004014d4
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402326
push ebx
call fcn.00426886
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004268aa
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402351
push ebx
call fcn.00426886
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40236d
push eax
mov ebx, eax
call fcn.00401469
inc eax
push eax
call fcn.00426880
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402382
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402393
push ebx
call fcn.00426886
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc