Function at 0x402165
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x402187
cmp dword [ebp + 8], 1
jne 0x4021ae
push 0
push 0x4cd484
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4021ef
push 0
push 0x4cd492
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov eax, 0x4cd492
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021eb
push ebx
call fcn.0042848d
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x402216
push 0
push 0x4cd4b7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x40223d
push 0
push 0x4cd4ca
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x402264
push 0
push 0x4cd4d9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40228b
push 0
push 0x4cd4e8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4022b2
push 0
push 0x4cd4f7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4022d9
push 0
push 0x4cd518
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x402300
push 0
push 0x4cd535
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x402327
push 0
push 0x4cd550
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x40234e
push 0
push 0x4cd587
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4023bb
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cd5b0
push dword [ebp - 8]
push 0x4cd5b7
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402390
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4023bb
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4023e2
push 0
push 0x4cd5c8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x402409
push 0
push 0x4cd5df
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x402430
push 0
push 0x4cd5f0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x402457
push 0
push 0x4cd60a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x40247e
push 0
push 0x4cd627
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x4024a5
push 0
push 0x4cd63a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4024cc
push 0
push 0x4cd64d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4024f3
push 0
push 0x4cd65e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x40251a
push 0
push 0x4cd681
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x40256e
push 0x4cd69c
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cd6a1
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40256e
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x402595
push 0
push 0x4cd6be
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4025e9
push 0x4cd6de
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cd6e1
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025e9
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x40263d
push 0x4cd718
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cd71b
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40263d
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x402664
push 0
push 0x4cd73c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40268b
push 0
push 0x4cd749
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4026b2
push 0
push 0x4cd770
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4026d9
push 0
push 0x4cd783
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x402700
push 0
push 0x4cd794
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x402727
push 0
push 0x4cd7b3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x40274e
push 0
push 0x4cd7c0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x402775
push 0
push 0x4cd7d9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4027dd
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4cd7e6
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4027b2
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4027dd
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x402804
push 0
push 0x4cd7ff
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x40282b
push 0
push 0x4cd80c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x402852
push 0
push 0x4cd81c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x402879
push 0
push 0x4cd82f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x4028a0
push 0
push 0x4cd840
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4028c7
push 0
push 0x4cd851
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4028ee
push 0
push 0x4cd868
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x402915
push 0
push 0x4cd88d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x40293c
push 0
push 0x4cd89c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x402963
push 0
push 0x4cd8af
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40298a
push 0
push 0x4cd8d6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4029b1
push 0
push 0x4cd8ed
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4029d8
push 0
push 0x4cd918
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4029ff
push 0
push 0x4cd92b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x402a26
push 0
push 0x4cd954
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x402a4d
push 0
push 0x4cd64d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x402a74
push 0
push 0x4cd97f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x402b0d
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004284b1
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4cd99e
push dword [ebp - 0xc]
push 0x4cd9af
mov ecx, 4
call fcn.00401187
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402ad2
push ebx
call fcn.0042848d
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ae2
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402b0d
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x402b34
push 0
push 0x4cd9d2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x402b5b
push 0
push 0x4cd9eb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x402b82
push 0
push 0x4cd9fe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x402ba9
push 0
push 0x4cda17
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x402c11
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4cda42
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402be6
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402c11
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x402c38
push 0
push 0x4cda75
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x402c5f
push 0
push 0x4cda8a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x402c86
push 0
push 0x4cda9d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x402cf3
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cdab6
push dword [ebp - 8]
push 0x4cdabb
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402cc8
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402cf3
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x402d1a
push 0
push 0x4cdaca
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x402d41
push 0
push 0x4cdae1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x402d68
push 0
push 0x4cdaf8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402d8f
push 0
push 0x4cdb13
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402dd0
push 0
push 0x4cdb30
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov eax, 0x4cdb30
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402dcc
push ebx
call fcn.0042848d
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x402df7
push 0
push 0x4cdb45
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x402e85
push 0x4cd3b8
push dword [0x812328]
call fcn.0040107f
add esp, 8
cmp eax, 0
jne 0x402e3f
push 0
push 0x4cdb5a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
jmp 0x402e85
push dword [0x812328]
push 0x4cdb68
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e85
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402eac
push 0
push 0x4cdb80
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x402f19
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cdb97
push dword [ebp - 8]
push 0x4cd7e6
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402eee
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402f19
push ebx
call fcn.0042848d
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x402f86
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cdba9
push dword [ebp - 8]
push 0x4cd7e6
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402f5b
push ebx
call fcn.0042848d
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004284ab
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402f86
push ebx
call fcn.0042848d
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x402fa2
push eax
mov ebx, eax
call fcn.0040111c
inc eax
push eax
call fcn.00428487
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402fb7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402fc8
push ebx
call fcn.0042848d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc