Function at 0x5cf114
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff90
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
call fcn.005ce1b8
pop ecx
jmp 0x5cf3f3
cmp dword [ebx + 0xac], 0
jne 0x5cf27e
mov byte [ebp - 0x40], 0x7b
mov dword [ebp - 0x3c], 1
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov dword [ebp - 0x34], ecx
lea eax, [ebx + 0xb8]
mov dl, byte [eax]
cmp dl, byte [ebp - 0x40]
jne 0x5cf16c
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x3c]
je 0x5cf170
xor eax, eax
jmp 0x5cf175
mov eax, 1
test eax, eax
jne 0x5cf222
mov byte [ebp - 0x50], 0x3f
mov dword [ebp - 0x4c], 1
xor edx, edx
mov dword [ebp - 0x48], edx
xor ecx, ecx
mov dword [ebp - 0x44], ecx
lea eax, [ebx + 0xb8]
mov dl, byte [eax]
cmp dl, byte [ebp - 0x50]
jne 0x5cf1a7
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x4c]
je 0x5cf1ab
xor eax, eax
jmp 0x5cf1b0
mov eax, 1
test eax, eax
jne 0x5cf222
mov byte [ebp - 0x60], 0x2a
mov dword [ebp - 0x5c], 1
xor edx, edx
mov dword [ebp - 0x58], edx
xor ecx, ecx
mov dword [ebp - 0x54], ecx
lea eax, [ebx + 0xb8]
mov dl, byte [eax]
cmp dl, byte [ebp - 0x60]
jne 0x5cf1de
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x5c]
je 0x5cf1e2
xor eax, eax
jmp 0x5cf1e7
mov eax, 1
test eax, eax
jne 0x5cf222
mov byte [ebp - 0x70], 0x2b
mov dword [ebp - 0x6c], 1
xor edx, edx
mov dword [ebp - 0x68], edx
xor ecx, ecx
mov dword [ebp - 0x64], ecx
lea eax, [ebx + 0xb8]
mov dl, byte [eax]
cmp dl, byte [ebp - 0x70]
jne 0x5cf215
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x6c]
je 0x5cf219
xor eax, eax
jmp 0x5cf21e
mov eax, 1
test eax, eax
je 0x5cf255
cmp dword [ebp - 0x18], 0
jne 0x5cf42c
mov dl, byte [ebx + 0xa8]
mov byte [ebp - 1], dl
push 1
push 1
lea ecx, [ebp - 1]
push ecx
lea eax, [ebp - 0x20]
push eax
call fcn.005d6674
add esp, 0x10
push ebx
call fcn.005cae44
pop ecx
jmp 0x5cf42c
mov dl, byte [ebx + 0xa8]
mov byte [ebp - 2], dl
push 1
push 1
lea ecx, [ebp - 2]
push ecx
lea eax, [ebp - 0x20]
push eax
call fcn.005d6674
add esp, 0x10
push ebx
call fcn.005cae44
pop ecx
jmp 0x5cf3f3
cmp dword [ebx + 0xac], 1
jne 0x5cf3f3
mov al, byte [ebx + 0xa8]
movsx edx, al
cmp edx, 0x29
je 0x5cf42c
movsx ecx, al
cmp ecx, 0x7c
je 0x5cf42c
cmp dword [ebp - 0x18], 0
jg 0x5cf42c
movsx edx, al
cmp edx, 0x28
jne 0x5cf2da
push esi
push ebx
call fcn.005cf638
add esp, 8
push eax
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.005d62ec
add esp, 8
pop eax
jmp 0x5cf4ad
movsx edx, al
cmp edx, 0x5b
je 0x5cf31a
movsx ecx, al
cmp ecx, 0x2e
je 0x5cf31a
movsx edx, al
cmp edx, 0x77
je 0x5cf31a
movsx ecx, al
cmp ecx, 0x57
je 0x5cf31a
movsx edx, al
cmp edx, 0x73
je 0x5cf31a
movsx ecx, al
cmp ecx, 0x53
je 0x5cf31a
movsx edx, al
cmp edx, 0x64
je 0x5cf31a
movsx ecx, al
cmp ecx, 0x44
jne 0x5cf339
push esi
push ebx
call fcn.005d2cc0
add esp, 8
push eax
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.005d62ec
add esp, 8
pop eax
jmp 0x5cf4ad
movsx edx, al
cmp edx, 0x5e
je 0x5cf379
movsx ecx, al
cmp ecx, 0x24
je 0x5cf379
movsx edx, al
cmp edx, 0x41
je 0x5cf379
movsx ecx, al
cmp ecx, 0x5a
je 0x5cf379
movsx edx, al
cmp edx, 0x7a
je 0x5cf379
movsx ecx, al
cmp ecx, 0x62
je 0x5cf379
movsx edx, al
cmp edx, 0x42
je 0x5cf379
movsx ecx, al
cmp ecx, 0x47
jne 0x5cf398
push esi
push ebx
call fcn.005d3b14
add esp, 8
push eax
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.005d62ec
add esp, 8
pop eax
jmp 0x5cf4ad
movsx edx, al
cmp edx, 0x5c
je 0x5cf3b0
movsx ecx, al
cmp ecx, 0x6b
je 0x5cf3b0
movsx eax, al
cmp eax, 0x67
jne 0x5cf3cf
push esi
push ebx
call fcn.005d3fd0
add esp, 8
push eax
push 2
lea edx, [ebp - 0x20]
push edx
call fcn.005d62ec
add esp, 8
pop eax
jmp 0x5cf4ad
mov dl, byte [ebx + 0xa8]
mov byte [ebp - 3], dl
push 1
push 1
lea ecx, [ebp - 3]
push ecx
lea eax, [ebp - 0x20]
push eax
call fcn.005d6674
add esp, 0x10
push ebx
call fcn.005cae44
pop ecx
mov byte [edi], 0
mov dword [edi + 4], 1
xor edx, edx
mov dword [edi + 8], edx
xor ecx, ecx
mov dword [edi + 0xc], ecx
lea eax, [ebx + 0xa8]
mov dl, byte [eax]
cmp dl, byte [edi]
jne 0x5cf41b
mov ecx, dword [eax + 4]
cmp ecx, dword [edi + 4]
je 0x5cf41f
xor eax, eax
jmp 0x5cf424
mov eax, 1
test eax, eax
je 0x5cf135
cmp dword [ebp - 0x18], 0
jle 0x5cf492
push 0x20
call fcn.005c6870
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x5cf468
mov edx, dword [esi]
and edx, 8
push edx
mov ecx, dword [esi]
and ecx, 0x10
push ecx
push dword [ebp - 0x18]
lea eax, [ebp - 0x20]
push eax
call fcn.005d6830
pop ecx
push eax
push dword [ebp - 0xc]
call fcn.005d4764
add esp, 0x14
jmp 0x5cf46b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
push dword [ebp - 8]
add ebx, 0x14
push ebx
call fcn.005c789c
add esp, 8
mov eax, dword [ebp - 8]
push eax
push 2
lea edx, [ebp - 0x20]
push edx
call fcn.005d62ec
add esp, 8
pop eax
jmp 0x5cf4ad
push 0
push ebx
call fcn.005cd458
add esp, 8
push eax
push 2
lea edx, [ebp - 0x20]
push edx
call fcn.005d62ec
add esp, 8
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret