Function at 0x100148c0
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 0x10014d27
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x10014d27
cmp eax, 0x29
jne 0x10014900
cmp dword [esi + 0x10], 0
jne 0x10014d27
test dword [esi + 0x50], 0x10000000
je 0x10014d34
jmp 0x10014cc0
cmp eax, 0x2e
jne 0x10014953
push 5
lea ecx, [esi + 0x24]
call fcn.10014d50
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014d08
cmp byte [eax], 0x5c
jne 0x10014b0f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014b0f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x1001494b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x10014b0d
cmp dl, 0x29
je 0x10014b0d
test bl, 0x10
jmp 0x10014aff
cmp eax, 0x5c
jne 0x10014a71
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x1001499a
cmp byte [eax], 0x5c
jne 0x10014997
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014997
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x10014984
mov dl, byte [ecx]
cmp dl, 0x28
je 0x10014995
cmp dl, 0x29
je 0x10014995
test bl, 0x10
jne 0x10014997
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014995
cmp dl, 0x7d
jne 0x10014997
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
test byte [esi + 0x50], 0x80
je 0x10014a65
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x10014a06
push 4
lea ecx, [esi + 0x24]
call fcn.10014d50
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100149fa
cmp byte [eax], 0x5c
jne 0x100149f7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100149f7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100149e4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100149f5
cmp dl, 0x29
je 0x100149f5
test bl, 0x10
jne 0x100149f7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100149f5
cmp dl, 0x7d
jne 0x100149f7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
jmp 0x10014d19
cmp al, 0x42
jne 0x10014a65
push 4
lea ecx, [esi + 0x24]
call fcn.10014d50
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014a59
cmp byte [eax], 0x5c
jne 0x10014a56
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014a56
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10014a43
mov al, byte [ecx]
cmp al, 0x28
je 0x10014a54
cmp al, 0x29
je 0x10014a54
mov eax, dword [esi]
test dl, 0x10
jne 0x10014a56
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014a54
cmp dl, 0x7d
jne 0x10014a56
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
jmp 0x10014d19
mov ecx, esi
call fcn.10014f60
jmp 0x10014d0f
cmp eax, 0x5b
jne 0x10014b17
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014ab8
cmp byte [eax], 0x5c
jne 0x10014ab5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014ab5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10014aa2
mov al, byte [ecx]
cmp al, 0x28
je 0x10014ab3
cmp al, 0x29
je 0x10014ab3
mov eax, dword [esi]
test dl, 0x10
jne 0x10014ab5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014ab3
cmp dl, 0x7d
jne 0x10014ab5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
mov ecx, esi
call fcn.10014e30
cmp dword [esi + 0x4c], 0x5d
jne 0x10014d42
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014d08
cmp byte [eax], 0x5c
jne 0x10014b0f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014b0f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10014afc
mov al, byte [ecx]
cmp al, 0x28
je 0x10014b0d
cmp al, 0x29
je 0x10014b0d
mov eax, dword [esi]
test dl, 0x10
jne 0x10014b0f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014b0d
cmp dl, 0x7d
jne 0x10014b0f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x10014d08
cmp eax, 0x28
jne 0x10014bca
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014b5e
cmp byte [eax], 0x5c
jne 0x10014b5b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014b5b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10014b48
mov al, byte [ecx]
cmp al, 0x28
je 0x10014b59
cmp al, 0x29
je 0x10014b59
mov eax, dword [esi]
test dl, 0x10
jne 0x10014b5b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014b59
cmp dl, 0x7d
jne 0x10014b5b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
mov ecx, esi
call fcn.100150b0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x10014d34
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x10014bb6
cmp byte [eax], 0x5c
jne 0x10014bb3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x10014bb3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10014ba0
mov al, byte [ecx]
cmp al, 0x28
je 0x10014bb1
cmp al, 0x29
je 0x10014bb1
mov eax, dword [esi]
test dl, 0x10
jne 0x10014bb3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x10014bb1
cmp dl, 0x7d
jne 0x10014bb3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.10013940
test bl, bl
je 0x10014d19
jmp 0x10014d0f
cmp eax, 0x5e
jne 0x10014c20
push 2
lea ecx, [esi + 0x24]
call fcn.10014d50
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x10014c14
cmp byte [eax], 0x5c
jne 0x10014c12
inc eax
cmp eax, ecx
je 0x10014c12
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10014bff
mov dl, byte [eax]
cmp dl, 0x28
je 0x10014c10
cmp dl, 0x29
je 0x10014c10
test cl, 0x10
jne 0x10014c12
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10014c10
cmp cl, 0x7d
jne 0x10014c12
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10013940
jmp 0x10014d19
cmp eax, 0x24
jne 0x10014c76
push 3
lea ecx, [esi + 0x24]
call fcn.10014d50
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x10014c6a
cmp byte [eax], 0x5c
jne 0x10014c68
inc eax
cmp eax, ecx
je 0x10014c68
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10014c55
mov dl, byte [eax]
cmp dl, 0x28
je 0x10014c66
cmp dl, 0x29
je 0x10014c66
test cl, 0x10
jne 0x10014c68
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10014c66
cmp cl, 0x7d
jne 0x10014c68
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10013940
jmp 0x10014d19
cmp eax, 0x2a
je 0x10014d2d
cmp eax, 0x2b
je 0x10014d2d
cmp eax, 0x3f
je 0x10014d2d
cmp eax, 0x7b
je 0x10014d2d
cmp eax, 0x7d
jne 0x10014cae
test dword [esi + 0x50], 0x10000000
je 0x10014d3b
jmp 0x10014cc0
cmp eax, 0x5d
jne 0x10014cc0
test dword [esi + 0x50], 0x10000000
je 0x10014d42
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10015480
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x10014d08
cmp byte [eax], 0x5c
jne 0x10014d06
inc eax
cmp eax, ecx
je 0x10014d06
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10014cf3
mov dl, byte [eax]
cmp dl, 0x28
je 0x10014d04
cmp dl, 0x29
je 0x10014d04
test cl, 0x10
jne 0x10014d06
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10014d04
cmp cl, 0x7d
jne 0x10014d06
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10013940
mov ecx, esi
call fcn.10015250
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100148d6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.10013930
push 5
call fcn.10013930
push 6
call fcn.10013930
push 4
call fcn.10013930
int3