Function at 0x40c1bc
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40c1de
cmp dword [ebp + 8], 1
jne 0x40c205
push 0
push 0x4f8ac9
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x40c246
push 0
push 0x4f8ad7
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov eax, 0x4f8ad7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c242
push ebx
call fcn.004478f8
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40c26d
push 0
push 0x4f8afc
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x40c294
push 0
push 0x4f8b0f
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40c2bb
push 0
push 0x4f8b1e
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40c2e2
push 0
push 0x4f8b2d
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40c309
push 0
push 0x4f8b3c
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x40c330
push 0
push 0x4f8b5d
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x40c357
push 0
push 0x4f8b7a
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40c37e
push 0
push 0x4f8b95
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x40c3a5
push 0
push 0x4f8bcc
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x40c412
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push 0x4f8bf5
push dword [ebp - 8]
push 0x4f8bfc
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c3e7
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40c412
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x40c439
push 0
push 0x4f8c0d
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x40c460
push 0
push 0x4f8c24
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x40c487
push 0
push 0x4f8c35
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40c4ae
push 0
push 0x4f8c4f
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x40c4d5
push 0
push 0x4f8c6c
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x40c4fc
push 0
push 0x4f8c7f
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x40c523
push 0
push 0x4f8c92
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40c54a
push 0
push 0x4f8ca3
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x40c571
push 0
push 0x4f8cc6
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x40c5c5
push 0x4f8ce1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4f8ce6
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 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c5c5
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x40c5ec
push 0
push 0x4f8d03
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x40c640
push 0x4f8d23
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4f8d26
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 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c640
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x40c694
push 0x4f8d5d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4f8d60
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 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c694
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40c6bb
push 0
push 0x4f8d81
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40c6e2
push 0
push 0x4f8d8e
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x40c709
push 0
push 0x4f8db5
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x40c730
push 0
push 0x4f8dc8
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x40c757
push 0
push 0x4f8dd9
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x40c77e
push 0
push 0x4f8df8
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x40c7a5
push 0
push 0x4f8e05
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40c7cc
push 0
push 0x4f8e1e
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x40c834
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4f8e2b
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c809
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40c834
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40c85b
push 0
push 0x4f8e44
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x40c882
push 0
push 0x4f8e51
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40c8a9
push 0
push 0x4f8e61
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x40c8d0
push 0
push 0x4f8e74
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40c8f7
push 0
push 0x4f8e85
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x40c91e
push 0
push 0x4f8e96
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x40c945
push 0
push 0x4f8ead
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40c96c
push 0
push 0x4f8ed2
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x40c993
push 0
push 0x4f8ee1
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40c9ba
push 0
push 0x4f8ef4
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40c9e1
push 0
push 0x4f8f1b
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x40ca08
push 0
push 0x4f8f32
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40ca2f
push 0
push 0x4f8f5d
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x40ca56
push 0
push 0x4f8f70
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x40ca7d
push 0
push 0x4f8f99
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x40caa4
push 0
push 0x4f8c92
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40cacb
push 0
push 0x4f8fc4
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x40cb64
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16013cdf
push 0x52013cd1
call fcn.00447928
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4f8fe3
push dword [ebp - 0xc]
push 0x4f8ff4
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cb29
push ebx
call fcn.004478f8
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cb39
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40cb64
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40cb8b
push 0
push 0x4f9017
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x40cbb2
push 0
push 0x4f9030
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x40cbd9
push 0
push 0x4f9043
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x40cc00
push 0
push 0x4f905c
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40cc68
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4f9087
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cc3d
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cc68
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x40cc8f
push 0
push 0x4f90ba
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x40ccb6
push 0
push 0x4f90cf
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x40ccdd
push 0
push 0x4f90e2
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40cd4a
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push 0x4f90fb
push dword [ebp - 8]
push 0x4f9100
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cd1f
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cd4a
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x40cd71
push 0
push 0x4f910f
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40cd98
push 0
push 0x4f9126
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x40cdbf
push 0
push 0x4f913d
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x40cde6
push 0
push 0x4f9158
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x40ce27
push 0
push 0x4f9175
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov eax, 0x4f9175
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ce23
push ebx
call fcn.004478f8
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40ce4e
push 0
push 0x4f918a
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40cedc
push 0x4f8564
push dword [0x568940]
call fcn.004011d9
add esp, 8
cmp eax, 0
jne 0x40ce96
push 0
push 0x4f919f
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
jmp 0x40cedc
push dword [0x568940]
push 0x4f91ad
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 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cedc
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x40cf03
push 0
push 0x4f91c5
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x40cf70
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push 0x4f91dc
push dword [ebp - 8]
push 0x4f8e2b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cf45
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cf70
push ebx
call fcn.004478f8
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x40cfdd
push dword [ebp + 0xc]
call fcn.0040d026
mov dword [ebp - 8], eax
push 0x4f91ee
push dword [ebp - 8]
push 0x4f8e2b
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cfb2
push ebx
call fcn.004478f8
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013cee
push 0x52013cd1
call fcn.0044791c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cfdd
push ebx
call fcn.004478f8
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40cff9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004478fe
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40d00e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d01f
push ebx
call fcn.004478f8
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc