Function at 0x1000c7f0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x1000cc24
push edi
lea edi, [esi + 8]
push ebx
cmp eax, 0x7c
je 0x1000cc22
cmp eax, 0x29
jne 0x1000c830
cmp dword [esi + 0x10], 0
jne 0x1000cc22
test dword [esi + 0x50], 0x10000000
je 0x1000cc31
jmp 0x1000cbbb
cmp eax, 0x2e
jne 0x1000c886
push 5
lea ecx, [esi + 0x24]
call fcn.1000f640
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000cc03
cmp byte [eax], 0x5c
jne 0x1000c87e
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000c87e
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1000c86b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1000c87c
cmp dl, 0x29
je 0x1000c87c
test bl, 0x10
jne 0x1000c87e
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000c87c
cmp dl, 0x7d
jne 0x1000c87e
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x1000cc03
cmp eax, 0x5c
jne 0x1000c9a4
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000c8cd
cmp byte [eax], 0x5c
jne 0x1000c8ca
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000c8ca
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1000c8b7
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1000c8c8
cmp dl, 0x29
je 0x1000c8c8
test bl, 0x10
jne 0x1000c8ca
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000c8c8
cmp dl, 0x7d
jne 0x1000c8ca
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
test byte [esi + 0x50], 0x80
je 0x1000c998
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x1000c939
push 4
lea ecx, [esi + 0x24]
call fcn.1000f640
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000c92d
cmp byte [eax], 0x5c
jne 0x1000c92a
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000c92a
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1000c917
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1000c928
cmp dl, 0x29
je 0x1000c928
test bl, 0x10
jne 0x1000c92a
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000c928
cmp dl, 0x7d
jne 0x1000c92a
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
jmp 0x1000cc14
cmp al, 0x42
jne 0x1000c998
push 4
lea ecx, [esi + 0x24]
call fcn.1000f640
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000c98c
cmp byte [eax], 0x5c
jne 0x1000c989
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000c989
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000c976
mov al, byte [ecx]
cmp al, 0x28
je 0x1000c987
cmp al, 0x29
je 0x1000c987
mov eax, dword [esi]
test dl, 0x10
jne 0x1000c989
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000c987
cmp dl, 0x7d
jne 0x1000c989
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
jmp 0x1000cc14
mov ecx, esi
call fcn.1000cc50
jmp 0x1000cc0a
cmp eax, 0x5b
jne 0x1000ca4e
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000c9eb
cmp byte [eax], 0x5c
jne 0x1000c9e8
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000c9e8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000c9d5
mov al, byte [ecx]
cmp al, 0x28
je 0x1000c9e6
cmp al, 0x29
je 0x1000c9e6
mov eax, dword [esi]
test dl, 0x10
jne 0x1000c9e8
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000c9e6
cmp dl, 0x7d
jne 0x1000c9e8
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
lea ecx, [esi + 0x24]
call fcn.1000c090
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x1000ca13
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.1000f6f0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x1000ca31
cmp eax, 0x5d
jne 0x1000ca31
push eax
lea ecx, [esi + 0x24]
call fcn.1000bfd0
mov ecx, esi
call fcn.1000f6f0
mov ecx, esi
call fcn.1000d5d0
cmp dword [esi + 0x4c], 0x5d
jne 0x1000cc43
mov ecx, esi
call fcn.1000f6f0
jmp 0x1000cc0a
cmp eax, 0x28
jne 0x1000cabf
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000ca91
cmp byte [eax], 0x5c
jne 0x1000ca8e
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000ca8e
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000ca7b
mov al, byte [ecx]
cmp al, 0x28
je 0x1000ca8c
cmp al, 0x29
je 0x1000ca8c
mov eax, dword [esi]
test dl, 0x10
jne 0x1000ca8e
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000ca8c
cmp dl, 0x7d
jne 0x1000ca8e
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
mov ecx, esi
call fcn.10010110
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1000cc31
mov ecx, esi
call fcn.1000f6f0
test bl, bl
je 0x1000cc14
jmp 0x1000cc0a
cmp eax, 0x5e
jne 0x1000cb18
push 2
lea ecx, [esi + 0x24]
call fcn.1000f640
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000cb0c
cmp byte [eax], 0x5c
jne 0x1000cb09
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000cb09
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000caf6
mov al, byte [ecx]
cmp al, 0x28
je 0x1000cb07
cmp al, 0x29
je 0x1000cb07
mov eax, dword [esi]
test dl, 0x10
jne 0x1000cb09
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000cb07
cmp dl, 0x7d
jne 0x1000cb09
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
jmp 0x1000cc14
cmp eax, 0x24
jne 0x1000cb71
push 3
lea ecx, [esi + 0x24]
call fcn.1000f640
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1000cb65
cmp byte [eax], 0x5c
jne 0x1000cb62
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1000cb62
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000cb4f
mov al, byte [ecx]
cmp al, 0x28
je 0x1000cb60
cmp al, 0x29
je 0x1000cb60
mov eax, dword [esi]
test dl, 0x10
jne 0x1000cb62
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1000cb60
cmp dl, 0x7d
jne 0x1000cb62
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1000fed0
jmp 0x1000cc14
cmp eax, 0x2a
je 0x1000cc28
cmp eax, 0x2b
je 0x1000cc28
cmp eax, 0x3f
je 0x1000cc28
cmp eax, 0x7b
je 0x1000cc28
cmp eax, 0x7d
jne 0x1000cba9
test dword [esi + 0x50], 0x10000000
je 0x1000cc3a
jmp 0x1000cbbb
cmp eax, 0x5d
jne 0x1000cbbb
test dword [esi + 0x50], 0x10000000
je 0x1000cc43
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1000bd80
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x1000cc03
cmp byte [eax], 0x5c
jne 0x1000cc01
inc eax
cmp eax, ecx
je 0x1000cc01
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000cbee
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000cbff
cmp dl, 0x29
je 0x1000cbff
test cl, 0x10
jne 0x1000cc01
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000cbff
cmp cl, 0x7d
jne 0x1000cc01
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1000fed0
mov ecx, esi
call fcn.1000f800
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x1000c806
pop ebx
pop edi
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.1000ea60
push 5
mov ecx, esi
call fcn.1000ea60
push 6
mov ecx, esi
call fcn.1000ea60
push 4
mov ecx, esi
call fcn.1000ea60
int3