Function at 0x40cc13
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40cc35
cmp dword [ebp + 8], 1
jne 0x40cc5c
push 0
push 0x4c4f2c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x40cc9d
push 0
push 0x4c4f3a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov eax, 0x4c4f3a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40cc99
push ebx
call fcn.0043d1ce
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40ccc4
push 0
push 0x4c4f5f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x40cceb
push 0
push 0x4c4f72
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40cd12
push 0
push 0x4c4f81
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40cd39
push 0
push 0x4c4f90
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40cd60
push 0
push 0x4c4f9f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x40cd87
push 0
push 0x4c4fc0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x40cdae
push 0
push 0x4c4fdd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40cdd5
push 0
push 0x4c4ff8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x40cdfc
push 0
push 0x4c502f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x40ce69
push dword [ebp + 0xc]
call fcn.0040d97c
mov dword [ebp - 8], eax
push 0x4c5058
push dword [ebp - 8]
push 0x4c505f
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ce3e
push ebx
call fcn.0043d1ce
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ce69
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x40ce90
push 0
push 0x4c5070
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x40ceb7
push 0
push 0x4c5087
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x40cede
push 0
push 0x4c5098
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40cf05
push 0
push 0x4c50b2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x40cf2c
push 0
push 0x4c50cf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x40cf53
push 0
push 0x4c50e2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x40cf7a
push 0
push 0x4c50f5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40cfa1
push 0
push 0x4c5106
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x40cfc8
push 0
push 0x4c5129
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x40d01c
push 0x4c5144
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c5149
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d01c
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x40d043
push 0
push 0x4c5166
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x40d097
push 0x4c5186
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c5189
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d097
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x40d0eb
push 0x4c51c0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c51c3
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d0eb
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40d112
push 0
push 0x4c51e4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40d139
push 0
push 0x4c51f1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x40d160
push 0
push 0x4c5218
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x40d187
push 0
push 0x4c522b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x40d1ae
push 0
push 0x4c523c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x40d1d5
push 0
push 0x4c5253
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x40d1fc
push 0
push 0x4c5260
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40d223
push 0
push 0x4c5279
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x40d28b
push dword [ebp + 0xc]
call fcn.0040d97c
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4c5286
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d260
push ebx
call fcn.0043d1ce
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d28b
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40d2b2
push 0
push 0x4c529f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x40d2d9
push 0
push 0x4c52ac
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40d300
push 0
push 0x4c52bc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x40d327
push 0
push 0x4c52cf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40d34e
push 0
push 0x4c52e0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x40d375
push 0
push 0x4c52f1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x40d39c
push 0
push 0x4c5308
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40d3c3
push 0
push 0x4c532d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x40d3ea
push 0
push 0x4c533c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40d411
push 0
push 0x4c534f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40d438
push 0
push 0x4c5376
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x40d45f
push 0
push 0x4c538d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40d486
push 0
push 0x4c53b8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x40d4ad
push 0
push 0x4c53cb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x40d4d4
push 0
push 0x4c53f4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x40d4fb
push 0
push 0x4c50f5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40d522
push 0
push 0x4c541f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x40d5bb
push dword [ebp + 0xc]
call fcn.0040d97c
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.0043d1fe
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4c543e
push dword [ebp - 0xc]
push 0x4c544f
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d580
push ebx
call fcn.0043d1ce
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d590
push ebx
call fcn.0043d1ce
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40d5bb
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40d5e2
push 0
push 0x4c5472
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x40d609
push 0
push 0x4c548b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x40d630
push 0
push 0x4c549e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x40d657
push 0
push 0x4c54b7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40d6bf
push dword [ebp + 0xc]
call fcn.0040d97c
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4c54e2
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d694
push ebx
call fcn.0043d1ce
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d6bf
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x40d6e6
push 0
push 0x4c5515
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x40d70d
push 0
push 0x4c552a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x40d734
push 0
push 0x4c553d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40d7a1
push dword [ebp + 0xc]
call fcn.0040d97c
mov dword [ebp - 8], eax
push 0x4c5556
push dword [ebp - 8]
push 0x4c555b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d776
push ebx
call fcn.0043d1ce
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40d7a1
push ebx
call fcn.0043d1ce
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x40d7c8
push 0
push 0x4c556a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40d7ef
push 0
push 0x4c5581
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x40d816
push 0
push 0x4c5598
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x40d83d
push 0
push 0x4c55b3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x40d87e
push 0
push 0x4c55d0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov eax, 0x4c55d0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d87a
push ebx
call fcn.0043d1ce
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40d8a5
push 0
push 0x4c55e5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40d933
push 0x4c4910
push dword [0x529014]
call fcn.004011d9
add esp, 8
cmp eax, 0
jne 0x40d8ed
push 0
push 0x4c55fa
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
jmp 0x40d933
push dword [0x529014]
push 0x4c5608
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0043d1f8
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d933
push ebx
call fcn.0043d1ce
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40d94f
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0043d1da
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40d964
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d975
push ebx
call fcn.0043d1ce
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc