Function at 0x1322d90
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x7c
je 0x1322f37
cmp eax, 0x29
jne 0x1322b10
cmp dword [esi + 0x10], 0
jne 0x1322f37
test dword [esi + 0x50], 0x10000000
je 0x1322f44
jmp 0x1322ed0
cmp eax, 0x2e
jne 0x1322b63
push 5
lea ecx, [esi + 0x24]
call fcn.01322f60
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322f18
cmp byte [eax], 0x5c
jne 0x1322d1f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322d1f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1322b5b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1322d1d
cmp dl, 0x29
je 0x1322d1d
test bl, 0x10
jmp 0x1322d0f
cmp eax, 0x5c
jne 0x1322c81
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322baa
cmp byte [eax], 0x5c
jne 0x1322ba7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322ba7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1322b94
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1322ba5
cmp dl, 0x29
je 0x1322ba5
test bl, 0x10
jne 0x1322ba7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322ba5
cmp dl, 0x7d
jne 0x1322ba7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
test byte [esi + 0x50], 0x80
je 0x1322c75
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x1322c16
push 4
lea ecx, [esi + 0x24]
call fcn.01322f60
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322c0a
cmp byte [eax], 0x5c
jne 0x1322c07
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322c07
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1322bf4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x1322c05
cmp dl, 0x29
je 0x1322c05
test bl, 0x10
jne 0x1322c07
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322c05
cmp dl, 0x7d
jne 0x1322c07
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
jmp 0x1322f29
cmp al, 0x42
jne 0x1322c75
push 4
lea ecx, [esi + 0x24]
call fcn.01322f60
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322c69
cmp byte [eax], 0x5c
jne 0x1322c66
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322c66
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1322c53
mov al, byte [ecx]
cmp al, 0x28
je 0x1322c64
cmp al, 0x29
je 0x1322c64
mov eax, dword [esi]
test dl, 0x10
jne 0x1322c66
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322c64
cmp dl, 0x7d
jne 0x1322c66
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
jmp 0x1322f29
mov ecx, esi
call fcn.01324480
jmp 0x1322f1f
cmp eax, 0x5b
jne 0x1322d27
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322cc8
cmp byte [eax], 0x5c
jne 0x1322cc5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322cc5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1322cb2
mov al, byte [ecx]
cmp al, 0x28
je 0x1322cc3
cmp al, 0x29
je 0x1322cc3
mov eax, dword [esi]
test dl, 0x10
jne 0x1322cc5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322cc3
cmp dl, 0x7d
jne 0x1322cc5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
mov ecx, esi
call fcn.01324350
cmp dword [esi + 0x4c], 0x5d
jne 0x1322f52
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322f18
cmp byte [eax], 0x5c
jne 0x1322d1f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322d1f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1322d0c
mov al, byte [ecx]
cmp al, 0x28
je 0x1322d1d
cmp al, 0x29
je 0x1322d1d
mov eax, dword [esi]
test dl, 0x10
jne 0x1322d1f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322d1d
cmp dl, 0x7d
jne 0x1322d1f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x1322f18
cmp eax, 0x28
jne 0x1322dda
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322d6e
cmp byte [eax], 0x5c
jne 0x1322d6b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322d6b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1322d58
mov al, byte [ecx]
cmp al, 0x28
je 0x1322d69
cmp al, 0x29
je 0x1322d69
mov eax, dword [esi]
test dl, 0x10
jne 0x1322d6b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322d69
cmp dl, 0x7d
jne 0x1322d6b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
mov ecx, esi
call fcn.013245d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1322f44
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1322dc6
cmp byte [eax], 0x5c
jne 0x1322dc3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x1322dc3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1322db0
mov al, byte [ecx]
cmp al, 0x28
je 0x1322dc1
cmp al, 0x29
je 0x1322dc1
mov eax, dword [esi]
test dl, 0x10
jne 0x1322dc3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x1322dc1
cmp dl, 0x7d
jne 0x1322dc3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0131f940
test bl, bl
je 0x1322f29
jmp 0x1322f1f
cmp eax, 0x5e
jne 0x1322e30
push 2
lea ecx, [esi + 0x24]
call fcn.01322f60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x1322e24
cmp byte [eax], 0x5c
jne 0x1322e22
inc eax
cmp eax, ecx
je 0x1322e22
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1322e0f
mov dl, byte [eax]
cmp dl, 0x28
je 0x1322e20
cmp dl, 0x29
je 0x1322e20
test cl, 0x10
jne 0x1322e22
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1322e20
cmp cl, 0x7d
jne 0x1322e22
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0131f940
jmp 0x1322f29
cmp eax, 0x24
jne 0x1322e86
push 3
lea ecx, [esi + 0x24]
call fcn.01322f60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x1322e7a
cmp byte [eax], 0x5c
jne 0x1322e78
inc eax
cmp eax, ecx
je 0x1322e78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1322e65
mov dl, byte [eax]
cmp dl, 0x28
je 0x1322e76
cmp dl, 0x29
je 0x1322e76
test cl, 0x10
jne 0x1322e78
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1322e76
cmp cl, 0x7d
jne 0x1322e78
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0131f940
jmp 0x1322f29
cmp eax, 0x2a
je 0x1322f3d
cmp eax, 0x2b
je 0x1322f3d
cmp eax, 0x3f
je 0x1322f3d
cmp eax, 0x7b
je 0x1322f3d
cmp eax, 0x7d
jne 0x1322ebe
test dword [esi + 0x50], 0x10000000
je 0x1322f4b
jmp 0x1322ed0
cmp eax, 0x5d
jne 0x1322ed0
test dword [esi + 0x50], 0x10000000
je 0x1322f52
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.01324a60
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x1322f18
cmp byte [eax], 0x5c
jne 0x1322f16
inc eax
cmp eax, ecx
je 0x1322f16
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1322f03
mov dl, byte [eax]
cmp dl, 0x28
je 0x1322f14
cmp dl, 0x29
je 0x1322f14
test cl, 0x10
jne 0x1322f16
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1322f14
cmp cl, 0x7d
jne 0x1322f16
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0131f940
mov ecx, esi
call fcn.01324830
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x1322ae6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0131f930
push 5
call fcn.0131f930
push 6
call fcn.0131f930
push 4
call fcn.0131f930
int3