Function at 0x76b700
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 0x76bb67
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x76bb67
cmp eax, 0x29
jne 0x76b740
cmp dword [esi + 0x10], 0
jne 0x76bb67
test dword [esi + 0x50], 0x10000000
je 0x76bb74
jmp 0x76bb00
cmp eax, 0x2e
jne 0x76b793
push 5
lea ecx, [esi + 0x24]
call fcn.0076bb90
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76bb48
cmp byte [eax], 0x5c
jne 0x76b94f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b94f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x76b78b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x76b94d
cmp dl, 0x29
je 0x76b94d
test bl, 0x10
jmp 0x76b93f
cmp eax, 0x5c
jne 0x76b8b1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b7da
cmp byte [eax], 0x5c
jne 0x76b7d7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b7d7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x76b7c4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x76b7d5
cmp dl, 0x29
je 0x76b7d5
test bl, 0x10
jne 0x76b7d7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b7d5
cmp dl, 0x7d
jne 0x76b7d7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
test byte [esi + 0x50], 0x80
je 0x76b8a5
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x76b846
push 4
lea ecx, [esi + 0x24]
call fcn.0076bb90
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b83a
cmp byte [eax], 0x5c
jne 0x76b837
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b837
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x76b824
mov dl, byte [ecx]
cmp dl, 0x28
je 0x76b835
cmp dl, 0x29
je 0x76b835
test bl, 0x10
jne 0x76b837
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b835
cmp dl, 0x7d
jne 0x76b837
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
jmp 0x76bb59
cmp al, 0x42
jne 0x76b8a5
push 4
lea ecx, [esi + 0x24]
call fcn.0076bb90
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b899
cmp byte [eax], 0x5c
jne 0x76b896
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b896
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x76b883
mov al, byte [ecx]
cmp al, 0x28
je 0x76b894
cmp al, 0x29
je 0x76b894
mov eax, dword [esi]
test dl, 0x10
jne 0x76b896
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b894
cmp dl, 0x7d
jne 0x76b896
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
jmp 0x76bb59
mov ecx, esi
call fcn.0076d0b0
jmp 0x76bb4f
cmp eax, 0x5b
jne 0x76b957
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b8f8
cmp byte [eax], 0x5c
jne 0x76b8f5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b8f5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x76b8e2
mov al, byte [ecx]
cmp al, 0x28
je 0x76b8f3
cmp al, 0x29
je 0x76b8f3
mov eax, dword [esi]
test dl, 0x10
jne 0x76b8f5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b8f3
cmp dl, 0x7d
jne 0x76b8f5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
mov ecx, esi
call fcn.0076cf80
cmp dword [esi + 0x4c], 0x5d
jne 0x76bb82
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76bb48
cmp byte [eax], 0x5c
jne 0x76b94f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b94f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x76b93c
mov al, byte [ecx]
cmp al, 0x28
je 0x76b94d
cmp al, 0x29
je 0x76b94d
mov eax, dword [esi]
test dl, 0x10
jne 0x76b94f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b94d
cmp dl, 0x7d
jne 0x76b94f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x76bb48
cmp eax, 0x28
jne 0x76ba0a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b99e
cmp byte [eax], 0x5c
jne 0x76b99b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b99b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x76b988
mov al, byte [ecx]
cmp al, 0x28
je 0x76b999
cmp al, 0x29
je 0x76b999
mov eax, dword [esi]
test dl, 0x10
jne 0x76b99b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b999
cmp dl, 0x7d
jne 0x76b99b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
mov ecx, esi
call fcn.0076d200
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x76bb74
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x76b9f6
cmp byte [eax], 0x5c
jne 0x76b9f3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x76b9f3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x76b9e0
mov al, byte [ecx]
cmp al, 0x28
je 0x76b9f1
cmp al, 0x29
je 0x76b9f1
mov eax, dword [esi]
test dl, 0x10
jne 0x76b9f3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x76b9f1
cmp dl, 0x7d
jne 0x76b9f3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00768570
test bl, bl
je 0x76bb59
jmp 0x76bb4f
cmp eax, 0x5e
jne 0x76ba60
push 2
lea ecx, [esi + 0x24]
call fcn.0076bb90
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x76ba54
cmp byte [eax], 0x5c
jne 0x76ba52
inc eax
cmp eax, ecx
je 0x76ba52
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x76ba3f
mov dl, byte [eax]
cmp dl, 0x28
je 0x76ba50
cmp dl, 0x29
je 0x76ba50
test cl, 0x10
jne 0x76ba52
mov cl, byte [eax]
cmp cl, 0x7b
je 0x76ba50
cmp cl, 0x7d
jne 0x76ba52
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00768570
jmp 0x76bb59
cmp eax, 0x24
jne 0x76bab6
push 3
lea ecx, [esi + 0x24]
call fcn.0076bb90
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x76baaa
cmp byte [eax], 0x5c
jne 0x76baa8
inc eax
cmp eax, ecx
je 0x76baa8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x76ba95
mov dl, byte [eax]
cmp dl, 0x28
je 0x76baa6
cmp dl, 0x29
je 0x76baa6
test cl, 0x10
jne 0x76baa8
mov cl, byte [eax]
cmp cl, 0x7b
je 0x76baa6
cmp cl, 0x7d
jne 0x76baa8
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00768570
jmp 0x76bb59
cmp eax, 0x2a
je 0x76bb6d
cmp eax, 0x2b
je 0x76bb6d
cmp eax, 0x3f
je 0x76bb6d
cmp eax, 0x7b
je 0x76bb6d
cmp eax, 0x7d
jne 0x76baee
test dword [esi + 0x50], 0x10000000
je 0x76bb7b
jmp 0x76bb00
cmp eax, 0x5d
jne 0x76bb00
test dword [esi + 0x50], 0x10000000
je 0x76bb82
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0076d690
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x76bb48
cmp byte [eax], 0x5c
jne 0x76bb46
inc eax
cmp eax, ecx
je 0x76bb46
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x76bb33
mov dl, byte [eax]
cmp dl, 0x28
je 0x76bb44
cmp dl, 0x29
je 0x76bb44
test cl, 0x10
jne 0x76bb46
mov cl, byte [eax]
cmp cl, 0x7b
je 0x76bb44
cmp cl, 0x7d
jne 0x76bb46
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00768570
mov ecx, esi
call fcn.0076d460
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x76b716
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00768560
push 5
call fcn.00768560
push 6
call fcn.00768560
push 4
call fcn.00768560
int3