Function at 0x6137b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x613c17
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x613c17
cmp eax, 0x29
jne 0x6137f0
cmp dword [esi + 0x10], 0
jne 0x613c17
test dword [esi + 0x50], 0x10000000
je 0x613c24
jmp 0x613bb0
cmp eax, 0x2e
jne 0x613843
push 5
lea ecx, [esi + 0x24]
call fcn.00613c40
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x613bf8
cmp byte [eax], 0x5c
jne 0x6139ff
lea ecx, [eax + 1]
cmp ecx, edx
je 0x6139ff
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x61383b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x6139fd
cmp dl, 0x29
je 0x6139fd
test bl, 0x10
jmp 0x6139ef
cmp eax, 0x5c
jne 0x613961
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x61388a
cmp byte [eax], 0x5c
jne 0x613887
lea ecx, [eax + 1]
cmp ecx, edx
je 0x613887
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x613874
mov dl, byte [ecx]
cmp dl, 0x28
je 0x613885
cmp dl, 0x29
je 0x613885
test bl, 0x10
jne 0x613887
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x613885
cmp dl, 0x7d
jne 0x613887
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
test byte [esi + 0x50], 0x80
je 0x613955
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x6138f6
push 4
lea ecx, [esi + 0x24]
call fcn.00613c40
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x6138ea
cmp byte [eax], 0x5c
jne 0x6138e7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x6138e7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x6138d4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x6138e5
cmp dl, 0x29
je 0x6138e5
test bl, 0x10
jne 0x6138e7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x6138e5
cmp dl, 0x7d
jne 0x6138e7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
jmp 0x613c09
cmp al, 0x42
jne 0x613955
push 4
lea ecx, [esi + 0x24]
call fcn.00613c40
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x613949
cmp byte [eax], 0x5c
jne 0x613946
lea ecx, [eax + 1]
cmp ecx, edx
je 0x613946
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x613933
mov al, byte [ecx]
cmp al, 0x28
je 0x613944
cmp al, 0x29
je 0x613944
mov eax, dword [esi]
test dl, 0x10
jne 0x613946
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x613944
cmp dl, 0x7d
jne 0x613946
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
jmp 0x613c09
mov ecx, esi
call fcn.00615160
jmp 0x613bff
cmp eax, 0x5b
jne 0x613a07
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x6139a8
cmp byte [eax], 0x5c
jne 0x6139a5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x6139a5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x613992
mov al, byte [ecx]
cmp al, 0x28
je 0x6139a3
cmp al, 0x29
je 0x6139a3
mov eax, dword [esi]
test dl, 0x10
jne 0x6139a5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x6139a3
cmp dl, 0x7d
jne 0x6139a5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
mov ecx, esi
call fcn.00615030
cmp dword [esi + 0x4c], 0x5d
jne 0x613c32
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x613bf8
cmp byte [eax], 0x5c
jne 0x6139ff
lea ecx, [eax + 1]
cmp ecx, edx
je 0x6139ff
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x6139ec
mov al, byte [ecx]
cmp al, 0x28
je 0x6139fd
cmp al, 0x29
je 0x6139fd
mov eax, dword [esi]
test dl, 0x10
jne 0x6139ff
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x6139fd
cmp dl, 0x7d
jne 0x6139ff
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x613bf8
cmp eax, 0x28
jne 0x613aba
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x613a4e
cmp byte [eax], 0x5c
jne 0x613a4b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x613a4b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x613a38
mov al, byte [ecx]
cmp al, 0x28
je 0x613a49
cmp al, 0x29
je 0x613a49
mov eax, dword [esi]
test dl, 0x10
jne 0x613a4b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x613a49
cmp dl, 0x7d
jne 0x613a4b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
mov ecx, esi
call fcn.006152b0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x613c24
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x613aa6
cmp byte [eax], 0x5c
jne 0x613aa3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x613aa3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x613a90
mov al, byte [ecx]
cmp al, 0x28
je 0x613aa1
cmp al, 0x29
je 0x613aa1
mov eax, dword [esi]
test dl, 0x10
jne 0x613aa3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x613aa1
cmp dl, 0x7d
jne 0x613aa3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.006106a0
test bl, bl
je 0x613c09
jmp 0x613bff
cmp eax, 0x5e
jne 0x613b10
push 2
lea ecx, [esi + 0x24]
call fcn.00613c40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x613b04
cmp byte [eax], 0x5c
jne 0x613b02
inc eax
cmp eax, ecx
je 0x613b02
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x613aef
mov dl, byte [eax]
cmp dl, 0x28
je 0x613b00
cmp dl, 0x29
je 0x613b00
test cl, 0x10
jne 0x613b02
mov cl, byte [eax]
cmp cl, 0x7b
je 0x613b00
cmp cl, 0x7d
jne 0x613b02
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.006106a0
jmp 0x613c09
cmp eax, 0x24
jne 0x613b66
push 3
lea ecx, [esi + 0x24]
call fcn.00613c40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x613b5a
cmp byte [eax], 0x5c
jne 0x613b58
inc eax
cmp eax, ecx
je 0x613b58
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x613b45
mov dl, byte [eax]
cmp dl, 0x28
je 0x613b56
cmp dl, 0x29
je 0x613b56
test cl, 0x10
jne 0x613b58
mov cl, byte [eax]
cmp cl, 0x7b
je 0x613b56
cmp cl, 0x7d
jne 0x613b58
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.006106a0
jmp 0x613c09
cmp eax, 0x2a
je 0x613c1d
cmp eax, 0x2b
je 0x613c1d
cmp eax, 0x3f
je 0x613c1d
cmp eax, 0x7b
je 0x613c1d
cmp eax, 0x7d
jne 0x613b9e
test dword [esi + 0x50], 0x10000000
je 0x613c2b
jmp 0x613bb0
cmp eax, 0x5d
jne 0x613bb0
test dword [esi + 0x50], 0x10000000
je 0x613c32
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00615740
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x613bf8
cmp byte [eax], 0x5c
jne 0x613bf6
inc eax
cmp eax, ecx
je 0x613bf6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x613be3
mov dl, byte [eax]
cmp dl, 0x28
je 0x613bf4
cmp dl, 0x29
je 0x613bf4
test cl, 0x10
jne 0x613bf6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x613bf4
cmp cl, 0x7d
jne 0x613bf6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.006106a0
mov ecx, esi
call fcn.00615510
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x6137c6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00610690
push 5
call fcn.00610690
push 6
call fcn.00610690
push 4
call fcn.00610690
int3