Function at 0x6e0feab8
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x3c
mov dword [esp + 0x1c], ecx
mov eax, dword [0x6e16e02c]
mov dword [esp + 0x2c], eax
xor eax, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x94], ecx
movzx eax, byte [eax]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x9c]
movsx edx, byte [esp + 0x26]
mov dword [esp + 4], 0x20
mov dword [esp], edx
mov ecx, eax
call fcn.6e069ff0
sub esp, 8
movsx edx, al
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x8c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
sete al
test al, al
je 0x6e0feb64
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 1
mov eax, dword [esp + 0x1c]
add eax, 0xa0
movsx edx, byte [esp + 0x26]
mov dword [esp + 4], edx
mov dword [esp], 1
mov ecx, eax
call fcn.6e0e55d0
sub esp, 8
jmp 0x6e0fefaf
cmp byte [esp + 0x26], 0x5c
jne 0x6e0fec6b
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x94]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x98]
cmp edx, eax
jne 0x6e0feb9b
mov dword [esp + 4], str.Unexpected_end_of_regex_when_escaping.
mov dword [esp], 2
call fcn.6e1112e8
mov eax, dword [esp + 0x1c]
mov ecx, eax
call fcn.6e09a314
xor eax, 1
test al, al
jne 0x6e0febe0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x28
je 0x6e0febe7
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x29
je 0x6e0febe7
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x7b
je 0x6e0febe7
mov eax, 1
jmp 0x6e0febec
mov eax, 0
test al, al
je 0x6e0fec4d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xbc]
mov edx, eax
mov eax, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xb8]
and eax, 1
test eax, eax
je 0x6e0fec3a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xb8]
sub eax, 1
add eax, ecx
mov eax, dword [eax]
jmp 0x6e0fec44
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xb8]
mov ecx, edx
call eax
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x94], ecx
movzx eax, byte [eax]
mov byte [esp + 0x26], al
cmp byte [esp + 0x26], 0x28
jne 0x6e0fee49
mov eax, dword [esp + 0x1c]
mov ecx, eax
call fcn.6e09a2cc
test al, al
je 0x6e0fec9d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x3f
jne 0x6e0fec9d
mov eax, 1
jmp 0x6e0feca2
mov eax, 0
test al, al
je 0x6e0fee00
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x94], edx
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x94]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x98]
cmp edx, eax
sete al
test al, al
je 0x6e0fecf2
mov dword [esp + 4], str.Unexpected_end_of_regex_when_in_an_open_parenthesis.
mov dword [esp], 5
call fcn.6e1112e8
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x3a
jne 0x6e0fed2d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x94], edx
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 6
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x3d
jne 0x6e0fed8a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x94], edx
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 7
mov eax, dword [esp + 0x1c]
add eax, 0xa0
mov dword [esp + 4], 0x70
mov dword [esp], 1
mov ecx, eax
call fcn.6e0e55d0
sub esp, 8
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x21
jne 0x6e0fede7
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x94], edx
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 7
mov eax, dword [esp + 0x1c]
add eax, 0xa0
mov dword [esp + 4], 0x6e
mov dword [esp], 1
mov ecx, eax
call fcn.6e0e55d0
sub esp, 8
jmp 0x6e0fefaf
mov dword [esp + 4], str.Invalid_special_open_parenthesis.
mov dword [esp], 5
call fcn.6e1112e8
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x80]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.6e0cf81c
test eax, eax
setne al
test al, al
je 0x6e0fee36
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 6
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 5
jmp 0x6e0fefaf
cmp byte [esp + 0x26], 0x29
jne 0x6e0fee63
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 8
jmp 0x6e0fefaf
cmp byte [esp + 0x26], 0x5b
jne 0x6e0feee6
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x7c], 2
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x90], 1
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x94]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x98]
cmp edx, eax
je 0x6e0feed3
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
movzx eax, byte [eax]
cmp al, 0x5e
jne 0x6e0feed3
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 0xa
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x94]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x94], edx
jmp 0x6e0fefaf
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 9
jmp 0x6e0fefaf
cmp byte [esp + 0x26], 0x7b
jne 0x6e0fef0b
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x7c], 1
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 0xc
jmp 0x6e0fefaf
cmp byte [esp + 0x26], 0x5d
je 0x6e0fef7b
cmp byte [esp + 0x26], 0x7d
je 0x6e0fef7b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x9c]
movsx edx, byte [esp + 0x26]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, eax
call fcn.6e069ff0
sub esp, 8
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
test al, al
je 0x6e0fefae
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
cmp byte [esp + 0x27], al
jne 0x6e0fef74
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], edx
jmp 0x6e0fefaf
add dword [esp + 0x28], 8
jmp 0x6e0fef49
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x84], 1
mov eax, dword [esp + 0x1c]
add eax, 0xa0
movsx edx, byte [esp + 0x26]
mov dword [esp + 4], edx
mov dword [esp], 1
mov ecx, eax
call fcn.6e0e55d0
sub esp, 8
jmp 0x6e0fefaf
nop
mov eax, dword [esp + 0x2c]
sub eax, dword [0x6e16e02c]
je 0x6e0fefc0
call fcn.6e0415c0
add esp, 0x3c
ret