Function at 0x6cdee550
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x6cdee7dd
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x6cdee7dd
cmp eax, 0x29
jne 0x6cdee589
cmp dword [esi + 0x10], 0
jne 0x6cdee7dd
test dword [esi + 0x50], 0x10000000
je 0x6cdee7e3
cmp eax, 0x2e
jne 0x6cdee5e0
push 5
lea ecx, [esi + 0x24]
call fcn.6cdee9d0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x6cdee5d4
cmp byte [eax], 0x5c
jne 0x6cdee5d2
inc eax
cmp eax, ecx
je 0x6cdee5d2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x6cdee5bf
mov dl, byte [eax]
cmp dl, 0x28
je 0x6cdee5d0
cmp dl, 0x29
je 0x6cdee5d0
test cl, 0x10
jne 0x6cdee5d2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x6cdee5d0
cmp cl, 0x7d
jne 0x6cdee5d2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.6cded0d0
jmp 0x6cdee7ca
cmp eax, 0x5c
jne 0x6cdee685
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x6cdee625
cmp byte [eax], 0x5c
jne 0x6cdee623
inc eax
cmp eax, ecx
je 0x6cdee623
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x6cdee610
mov dl, byte [eax]
cmp dl, 0x28
je 0x6cdee621
cmp dl, 0x29
je 0x6cdee621
test cl, 0x10
jne 0x6cdee623
mov cl, byte [eax]
cmp cl, 0x7b
je 0x6cdee621
cmp cl, 0x7d
jne 0x6cdee623
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.6cded0d0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x6cdee652
cmp byte [esi + 0x48], 0x62
jne 0x6cdee652
push 4
lea ecx, [esi + 0x24]
call fcn.6cdee9d0
mov ecx, esi
call fcn.6cdee500
jmp 0x6cdee7d1
test eax, eax
je 0x6cdee679
cmp byte [esi + 0x48], 0x42
jne 0x6cdee679
push 4
lea ecx, [esi + 0x24]
call fcn.6cdee9d0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.6cdee500
jmp 0x6cdee7d1
mov ecx, esi
call fcn.6cdef580
jmp 0x6cdee7ca
cmp eax, 0x5b
jne 0x6cdee6ea
mov ecx, esi
call fcn.6cdee500
mov ecx, esi
call fcn.6cdef4a0
cmp dword [esi + 0x4c], 0x5d
jne 0x6cdee7eb
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x6cdee6de
cmp byte [eax], 0x5c
jne 0x6cdee6dc
inc eax
cmp eax, ecx
je 0x6cdee6dc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x6cdee6c9
mov dl, byte [eax]
cmp dl, 0x28
je 0x6cdee6da
cmp dl, 0x29
je 0x6cdee6da
test cl, 0x10
jne 0x6cdee6dc
mov cl, byte [eax]
cmp cl, 0x7b
je 0x6cdee6da
cmp cl, 0x7d
jne 0x6cdee6dc
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.6cded0d0
jmp 0x6cdee7ca
cmp eax, 0x28
jne 0x6cdee756
mov ecx, esi
call fcn.6cdee500
mov ecx, esi
call fcn.6cdef720
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x6cdee7e3
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x6cdee745
cmp byte [eax], 0x5c
jne 0x6cdee743
inc eax
cmp eax, ecx
je 0x6cdee743
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x6cdee730
mov dl, byte [eax]
cmp dl, 0x28
je 0x6cdee741
cmp dl, 0x29
je 0x6cdee741
test cl, 0x10
jne 0x6cdee743
mov cl, byte [eax]
cmp cl, 0x7b
je 0x6cdee741
cmp cl, 0x7d
jne 0x6cdee743
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.6cded0d0
test bl, bl
je 0x6cdee7d1
jmp 0x6cdee7ca
cmp eax, 0x5e
jne 0x6cdee76e
push 2
lea ecx, [esi + 0x24]
call fcn.6cdee9d0
mov ecx, esi
call fcn.6cdee500
jmp 0x6cdee7d1
cmp eax, 0x24
jne 0x6cdee786
push 3
lea ecx, [esi + 0x24]
call fcn.6cdee9d0
mov ecx, esi
call fcn.6cdee500
jmp 0x6cdee7d1
cmp eax, 0x2a
je 0x6cdee7fb
cmp eax, 0x2b
je 0x6cdee7fb
cmp eax, 0x3f
je 0x6cdee7fb
cmp eax, 0x7b
je 0x6cdee7fb
cmp eax, 0x7d
jne 0x6cdee7a8
test dword [esi + 0x50], 0x10000000
je 0x6cdee7f3
cmp eax, 0x5d
jne 0x6cdee7b6
test dword [esi + 0x50], 0x10000000
je 0x6cdee7eb
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.6cdef960
mov ecx, esi
call fcn.6cdee500
mov ecx, esi
call fcn.6cdef820
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x6cdee561
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 4
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 0xa
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3