Function at 0x40307c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40309e
cmp dword [ebp + 8], 1
jne 0x4030c5
push 0
push 0x4c4e53
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x403106
push 0
push 0x4c4e61
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov eax, 0x4c4e61
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403102
push ebx
call fcn.004372d0
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40312d
push 0
push 0x4c4e86
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x403154
push 0
push 0x4c4e99
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40317b
push 0
push 0x4c4ea8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x4031a2
push 0
push 0x4c4eb7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4031c9
push 0
push 0x4c4ec6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4031f0
push 0
push 0x4c4ee7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x403217
push 0
push 0x4c4f04
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40323e
push 0
push 0x4c4f1f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x403265
push 0
push 0x4c4f56
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4032d2
push dword [ebp + 0xc]
call fcn.00403de5
mov dword [ebp - 8], eax
push 0x4c4f7f
push dword [ebp - 8]
push 0x4c4f86
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4032a7
push ebx
call fcn.004372d0
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4032d2
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4032f9
push 0
push 0x4c4f97
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x403320
push 0
push 0x4c4fae
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x403347
push 0
push 0x4c4fbf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40336e
push 0
push 0x4c4fd9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x403395
push 0
push 0x4c4ff6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x4033bc
push 0
push 0x4c5009
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4033e3
push 0
push 0x4c501c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40340a
push 0
push 0x4c502d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x403431
push 0
push 0x4c5050
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x403485
push 0x4c506b
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c5070
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.004372d6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403485
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x4034ac
push 0
push 0x4c508d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x403500
push 0x4c50ad
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c50b0
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.004372d6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403500
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x403554
push 0x4c50e7
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4c50ea
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.004372d6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403554
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40357b
push 0
push 0x4c510b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4035a2
push 0
push 0x4c5118
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4035c9
push 0
push 0x4c513f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4035f0
push 0
push 0x4c5152
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x403617
push 0
push 0x4c5163
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x40363e
push 0
push 0x4c517a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x403665
push 0
push 0x4c5187
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40368c
push 0
push 0x4c51a0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4036f4
push dword [ebp + 0xc]
call fcn.00403de5
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4c51ad
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036c9
push ebx
call fcn.004372d0
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4036f4
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40371b
push 0
push 0x4c51c6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x403742
push 0
push 0x4c51d3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x403769
push 0
push 0x4c51e3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x403790
push 0
push 0x4c51f6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x4037b7
push 0
push 0x4c5207
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4037de
push 0
push 0x4c5218
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x403805
push 0
push 0x4c522f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40382c
push 0
push 0x4c5254
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x403853
push 0
push 0x4c5263
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40387a
push 0
push 0x4c5276
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x4038a1
push 0
push 0x4c529d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4038c8
push 0
push 0x4c52b4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4038ef
push 0
push 0x4c52df
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x403916
push 0
push 0x4c52f2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x40393d
push 0
push 0x4c531b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x403964
push 0
push 0x4c501c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40398b
push 0
push 0x4c5346
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x403a24
push dword [ebp + 0xc]
call fcn.00403de5
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004372e2
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4c5365
push dword [ebp - 0xc]
push 0x4c5376
mov ecx, 4
call fcn.00401187
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4039e9
push ebx
call fcn.004372d0
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039f9
push ebx
call fcn.004372d0
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403a24
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x403a4b
push 0
push 0x4c5399
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x403a72
push 0
push 0x4c53b2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x403a99
push 0
push 0x4c53c5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x403ac0
push 0
push 0x4c53de
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x403b28
push dword [ebp + 0xc]
call fcn.00403de5
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4c5409
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403afd
push ebx
call fcn.004372d0
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403b28
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x403b4f
push 0
push 0x4c543c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x403b76
push 0
push 0x4c5451
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x403b9d
push 0
push 0x4c5464
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x403c0a
push dword [ebp + 0xc]
call fcn.00403de5
mov dword [ebp - 8], eax
push 0x4c547d
push dword [ebp - 8]
push 0x4c5482
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bdf
push ebx
call fcn.004372d0
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403c0a
push ebx
call fcn.004372d0
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x403c31
push 0
push 0x4c5491
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x403c58
push 0
push 0x4c54a8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x403c7f
push 0
push 0x4c54bf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x403ca6
push 0
push 0x4c54da
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x403ce7
push 0
push 0x4c54f7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
mov eax, 0x4c54f7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403ce3
push ebx
call fcn.004372d0
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x403d0e
push 0
push 0x4c550c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x403d9c
push 0x4c4d90
push dword [0x5261f8]
call fcn.0040107f
add esp, 8
cmp eax, 0
jne 0x403d56
push 0
push 0x4c5521
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004372d6
add esp, 0x18
jmp 0x403d9c
push dword [0x5261f8]
push 0x4c552f
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.004372d6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d9c
push ebx
call fcn.004372d0
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x403db8
push eax
mov ebx, eax
call fcn.0040111c
inc eax
push eax
call fcn.004372ca
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x403dcd
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403dde
push ebx
call fcn.004372d0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc