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 0x4cc31c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4021ef
push 0
push 0x4cc32a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov eax, 0x4cc32a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021eb
push ebx
call fcn.00426aa7
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x402216
push 0
push 0x4cc34f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x40223d
push 0
push 0x4cc362
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x402264
push 0
push 0x4cc371
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40228b
push 0
push 0x4cc380
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4022b2
push 0
push 0x4cc38f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4022d9
push 0
push 0x4cc3b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x402300
push 0
push 0x4cc3cd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x402327
push 0
push 0x4cc3e8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x40234e
push 0
push 0x4cc41f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4023bb
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cc448
push dword [ebp - 8]
push 0x4cc44f
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4023bb
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4023e2
push 0
push 0x4cc460
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x402409
push 0
push 0x4cc477
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x402430
push 0
push 0x4cc488
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x402457
push 0
push 0x4cc4a2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x40247e
push 0
push 0x4cc4bf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x4024a5
push 0
push 0x4cc4d2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4024cc
push 0
push 0x4cc4e5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4024f3
push 0
push 0x4cc4f6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x40251a
push 0
push 0x4cc519
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x40256e
push 0x4cc534
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cc539
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.00426abf
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40256e
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x402595
push 0
push 0x4cc556
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4025e9
push 0x4cc576
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cc579
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.00426abf
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025e9
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x40263d
push 0x4cc5b0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4cc5b3
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.00426abf
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40263d
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x402664
push 0
push 0x4cc5d4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40268b
push 0
push 0x4cc5e1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4026b2
push 0
push 0x4cc608
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4026d9
push 0
push 0x4cc61b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x402700
push 0
push 0x4cc62c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x402727
push 0
push 0x4cc64b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x40274e
push 0
push 0x4cc658
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x402775
push 0
push 0x4cc671
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
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 0x4cc67e
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4027dd
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x402804
push 0
push 0x4cc697
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x40282b
push 0
push 0x4cc6a4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x402852
push 0
push 0x4cc6b4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x402879
push 0
push 0x4cc6c7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x4028a0
push 0
push 0x4cc6d8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4028c7
push 0
push 0x4cc6e9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4028ee
push 0
push 0x4cc700
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x402915
push 0
push 0x4cc725
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x40293c
push 0
push 0x4cc734
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x402963
push 0
push 0x4cc747
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40298a
push 0
push 0x4cc76e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4029b1
push 0
push 0x4cc785
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4029d8
push 0
push 0x4cc7b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4029ff
push 0
push 0x4cc7c3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x402a26
push 0
push 0x4cc7ec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x402a4d
push 0
push 0x4cc4e5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x402a74
push 0
push 0x4cc817
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
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.00426ac5
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4cc836
push dword [ebp - 0xc]
push 0x4cc847
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.00426aa7
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ae2
push ebx
call fcn.00426aa7
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402b0d
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x402b34
push 0
push 0x4cc86a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x402b5b
push 0
push 0x4cc883
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x402b82
push 0
push 0x4cc896
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x402ba9
push 0
push 0x4cc8af
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
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 0x4cc8da
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402c11
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x402c38
push 0
push 0x4cc90d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x402c5f
push 0
push 0x4cc922
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x402c86
push 0
push 0x4cc935
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x402cf3
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cc94e
push dword [ebp - 8]
push 0x4cc953
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402cf3
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x402d1a
push 0
push 0x4cc962
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x402d41
push 0
push 0x4cc979
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x402d68
push 0
push 0x4cc990
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402d8f
push 0
push 0x4cc9ab
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402dd0
push 0
push 0x4cc9c8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov eax, 0x4cc9c8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402dcc
push ebx
call fcn.00426aa7
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x402df7
push 0
push 0x4cc9dd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x402e85
push 0x4cc250
push dword [0xe0d328]
call fcn.0040107f
add esp, 8
cmp eax, 0
jne 0x402e3f
push 0
push 0x4cc9f2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
jmp 0x402e85
push dword [0xe0d328]
push 0x4cca00
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.00426abf
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e85
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402eac
push 0
push 0x4cca18
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x402f19
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cca2f
push dword [ebp - 8]
push 0x4cc67e
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402f19
push ebx
call fcn.00426aa7
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x402f86
push dword [ebp + 0xc]
call fcn.00402fcf
mov dword [ebp - 8], eax
push 0x4cca41
push dword [ebp - 8]
push 0x4cc67e
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.00426aa7
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00426abf
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402f86
push ebx
call fcn.00426aa7
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.00426aa1
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.00426aa7
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc