Function at 0x4161c7
Capabilities:
Parse credit card information

Disassembly:
lea edi, [ebp + 0x151b8]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
cmp byte [ebp + 0x1a609], 0x61
jne 0x41639f
call fcn.0045aaf9
call fcn.0042ce60
call fcn.0042e44b
call fcn.0042ca34
call fcn.0042edf3
call fcn.0041d6dd
call fcn.0041dcfa
call fcn.0041e0d4
call fcn.0045e78b
call fcn.0045e307
call fcn.0045daa4
mov al, 0x30
cmp byte [ebp + 0x109ab], al
jne 0x41622c
call fcn.0042f9a7
call fcn.0045a051
call fcn.0041c61f
cmp byte [ebp + 0x17158], 0x31
jne 0x416272
mov esi, 0x491b88
mov dword [ebp - 0x14], esi
push 0
push 0
lea eax, [ebp + 0x1b3e8]
push eax
push 0x6ab5
mov eax, dword [ebp + 0x16ec8]
push eax
add esi, 0x38
push esi
mov al, 6
call sub.oopss.dll_oopsresolve
test edx, 0x7348d
add esp, 0x18
mov esi, 0x491b70
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1d9d8]
push eax
mov eax, 0x1000000
mov dword [ebp + 0x1d9d8], eax
lea eax, [ebp + 0x1a4c0]
push eax
mov eax, 0x1000000
mov dword [ebp + 0x1d9d8], eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0x81]
or ebx, ebx
je 0x4162b9
test byte [ebx + 0x17], 0x80
jne 0x4162b9
mov ebx, dword [ebx + 0xc]
jmp 0x4162d3
sub ebx, ebx
push ebx
add edx, 0x81
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 2
call ebx
test edx, 0x7341f
add esp, 8
bswap eax
mov dword [ebp + 0x1b3a4], eax
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a464]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0x94]
or ebx, ebx
je 0x416312
test byte [ebx + 0x17], 0x80
jne 0x416312
mov ebx, dword [ebx + 0xc]
jmp 0x41632c
sub ebx, ebx
push ebx
add edx, 0x94
push edx
push 0xa
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0x733c6
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a420]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x41636b
test byte [ebx + 0x17], 0x80
jne 0x41636b
mov ebx, dword [ebx + 0xc]
jmp 0x416385
sub ebx, ebx
push ebx
add edx, 0xa5
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0x7336d
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x29
jne 0x4163b9
push 0xffffffffffffffb3
call fcn.00483f0a
call fcn.00417c6f
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x70
jne 0x4163d1
call fcn.0045d46a
call fcn.00474633
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x78
jne 0x4163e4
call fcn.0041c61f
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x79
jne 0x4163fa
mov al, 0x31
mov byte [ebp + 0x16e50], al
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x7a
jne 0x41640d
call fcn.00475c0c
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x45
jne 0x416420
call fcn.00429e7f
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x49
jne 0x416433
call fcn.004657ca
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x4a
jne 0x416446
call fcn.0041fe79
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x4d
jne 0x41645f
mov byte [ebp + 0x16c10], al
call fcn.00458725
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x4e
jne 0x416486
mov byte [ebp + 0x16c10], al
add edi, 0x1b10
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
call fcn.00457aac
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x50
jne 0x4164a1
mov al, 0x43
mov byte [ebp + 0x16c10], al
call fcn.00458f34
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x52
jne 0x4164fa
cmp byte [ebp + 0x1a6dc], 0x52
jne 0x4164bd
call fcn.0046566c
jmp 0x416711
cmp byte [ebp + 0x1a6dc], 0x56
jne 0x4164d0
call fcn.00465252
jmp 0x416711
cmp byte [ebp + 0x1a6dc], 0x50
jne 0x4164e3
call fcn.004653b0
jmp 0x416711
cmp byte [ebp + 0x1a6dc], 0x31
jne 0x416711
call fcn.0046550e
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x43
jne 0x41650d
call fcn.00478fad
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x53
jne 0x416522
push 0xffffffffffffffa1
call fcn.00481234
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x6e
jne 0x416537
push 0xffffffffffffff9d
call fcn.00480dc6
jmp 0x416711
cmp byte [ebp + 0x1a609], 0xba
jne 0x41654a
call fcn.00458c0e
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x7b
jne 0x41655d
call fcn.00458d51
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x3d
jne 0x416570
call fcn.00458e94
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x5e
jne 0x416583
call fcn.0041d61c
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x25
jne 0x4165a0
call fcn.0042f9a7
call fcn.0042f766
call fcn.00474633
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x59
jne 0x4165b3
call fcn.0041c23b
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x30
jne 0x4165c6
call fcn.0041c2db
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x31
jne 0x4165d9
call fcn.0041c37b
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x32
jne 0x4165ec
call fcn.004659a0
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x37
jne 0x4165ff
call fcn.00417d6e
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x38
jne 0x416612
call fcn.0041671a
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x39
jne 0x4166ad
call fcn.00417d6e
lea esi, [ebp + 0x151b8]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 0x32
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x416711
mov esi, 0x491bcc
lea edi, [ebp + 0x151b8]
mov cl, 9
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
movsw word es:[edi], word [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, 0xa
mov byte [edi], al
inc edi
mov eax, 0x69646550
stosd dword es:[edi], eax
mov ax, 0x6f64
stosw word es:[edi], ax
mov al, 0x20
stosb byte es:[edi], al
lea esi, [ebp + 0x16d90]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov al, 0xa
mov byte [edi], al
mov esi, 0x491c09
inc edi
movsb byte es:[edi], byte [esi]
movsw word es:[edi], word [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, byte [ebp + 0x1a84b]
mov byte [edi], al
mov al, 0x51
mov byte [edi - 0x73], al
call fcn.00452d80
cmp byte [ebp + 0x151b0], 0x53
jne 0x416711
call fcn.00419230
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x2c
jne 0x4166d1
mov byte [ebp + 0x16c10], al
add edi, 0x1b10
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
call fcn.00457aac
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x7c
jne 0x4166e1
call fcn.00417b6d
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x5c
jne 0x4166f1
call fcn.00417c6f
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x33
jne 0x416701
call fcn.00417850
jmp 0x416711
cmp byte [ebp + 0x1a609], 0x24
jne 0x416711
push 0xffffffffffffffb6
call fcn.004856ad
mov al, 0x20
mov byte [ebp + 0x1a609], al
ret