Function at 0x13a3030
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 0x13a3497
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x13a3497
cmp eax, 0x29
jne 0x13a3070
cmp dword [esi + 0x10], 0
jne 0x13a3497
test dword [esi + 0x50], 0x10000000
je 0x13a34a4
jmp 0x13a3430
cmp eax, 0x2e
jne 0x13a30c3
push 5
lea ecx, [esi + 0x24]
call fcn.013a34c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a3478
cmp byte [eax], 0x5c
jne 0x13a327f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a327f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x13a30bb
mov dl, byte [ecx]
cmp dl, 0x28
je 0x13a327d
cmp dl, 0x29
je 0x13a327d
test bl, 0x10
jmp 0x13a326f
cmp eax, 0x5c
jne 0x13a31e1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a310a
cmp byte [eax], 0x5c
jne 0x13a3107
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a3107
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x13a30f4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x13a3105
cmp dl, 0x29
je 0x13a3105
test bl, 0x10
jne 0x13a3107
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a3105
cmp dl, 0x7d
jne 0x13a3107
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
test byte [esi + 0x50], 0x80
je 0x13a31d5
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x13a3176
push 4
lea ecx, [esi + 0x24]
call fcn.013a34c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a316a
cmp byte [eax], 0x5c
jne 0x13a3167
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a3167
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x13a3154
mov dl, byte [ecx]
cmp dl, 0x28
je 0x13a3165
cmp dl, 0x29
je 0x13a3165
test bl, 0x10
jne 0x13a3167
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a3165
cmp dl, 0x7d
jne 0x13a3167
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
jmp 0x13a3489
cmp al, 0x42
jne 0x13a31d5
push 4
lea ecx, [esi + 0x24]
call fcn.013a34c0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a31c9
cmp byte [eax], 0x5c
jne 0x13a31c6
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a31c6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x13a31b3
mov al, byte [ecx]
cmp al, 0x28
je 0x13a31c4
cmp al, 0x29
je 0x13a31c4
mov eax, dword [esi]
test dl, 0x10
jne 0x13a31c6
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a31c4
cmp dl, 0x7d
jne 0x13a31c6
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
jmp 0x13a3489
mov ecx, esi
call fcn.013a49e0
jmp 0x13a347f
cmp eax, 0x5b
jne 0x13a3287
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a3228
cmp byte [eax], 0x5c
jne 0x13a3225
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a3225
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x13a3212
mov al, byte [ecx]
cmp al, 0x28
je 0x13a3223
cmp al, 0x29
je 0x13a3223
mov eax, dword [esi]
test dl, 0x10
jne 0x13a3225
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a3223
cmp dl, 0x7d
jne 0x13a3225
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
mov ecx, esi
call fcn.013a48a0
cmp dword [esi + 0x4c], 0x5d
jne 0x13a34b2
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a3478
cmp byte [eax], 0x5c
jne 0x13a327f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a327f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x13a326c
mov al, byte [ecx]
cmp al, 0x28
je 0x13a327d
cmp al, 0x29
je 0x13a327d
mov eax, dword [esi]
test dl, 0x10
jne 0x13a327f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a327d
cmp dl, 0x7d
jne 0x13a327f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x13a3478
cmp eax, 0x28
jne 0x13a333a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a32ce
cmp byte [eax], 0x5c
jne 0x13a32cb
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a32cb
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x13a32b8
mov al, byte [ecx]
cmp al, 0x28
je 0x13a32c9
cmp al, 0x29
je 0x13a32c9
mov eax, dword [esi]
test dl, 0x10
jne 0x13a32cb
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a32c9
cmp dl, 0x7d
jne 0x13a32cb
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
mov ecx, esi
call fcn.013a4b30
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x13a34a4
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x13a3326
cmp byte [eax], 0x5c
jne 0x13a3323
lea ecx, [eax + 1]
cmp ecx, edx
je 0x13a3323
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x13a3310
mov al, byte [ecx]
cmp al, 0x28
je 0x13a3321
cmp al, 0x29
je 0x13a3321
mov eax, dword [esi]
test dl, 0x10
jne 0x13a3323
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x13a3321
cmp dl, 0x7d
jne 0x13a3323
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0139fd80
test bl, bl
je 0x13a3489
jmp 0x13a347f
cmp eax, 0x5e
jne 0x13a3390
push 2
lea ecx, [esi + 0x24]
call fcn.013a34c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x13a3384
cmp byte [eax], 0x5c
jne 0x13a3382
inc eax
cmp eax, ecx
je 0x13a3382
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x13a336f
mov dl, byte [eax]
cmp dl, 0x28
je 0x13a3380
cmp dl, 0x29
je 0x13a3380
test cl, 0x10
jne 0x13a3382
mov cl, byte [eax]
cmp cl, 0x7b
je 0x13a3380
cmp cl, 0x7d
jne 0x13a3382
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0139fd80
jmp 0x13a3489
cmp eax, 0x24
jne 0x13a33e6
push 3
lea ecx, [esi + 0x24]
call fcn.013a34c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x13a33da
cmp byte [eax], 0x5c
jne 0x13a33d8
inc eax
cmp eax, ecx
je 0x13a33d8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x13a33c5
mov dl, byte [eax]
cmp dl, 0x28
je 0x13a33d6
cmp dl, 0x29
je 0x13a33d6
test cl, 0x10
jne 0x13a33d8
mov cl, byte [eax]
cmp cl, 0x7b
je 0x13a33d6
cmp cl, 0x7d
jne 0x13a33d8
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0139fd80
jmp 0x13a3489
cmp eax, 0x2a
je 0x13a349d
cmp eax, 0x2b
je 0x13a349d
cmp eax, 0x3f
je 0x13a349d
cmp eax, 0x7b
je 0x13a349d
cmp eax, 0x7d
jne 0x13a341e
test dword [esi + 0x50], 0x10000000
je 0x13a34ab
jmp 0x13a3430
cmp eax, 0x5d
jne 0x13a3430
test dword [esi + 0x50], 0x10000000
je 0x13a34b2
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.013a4fc0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x13a3478
cmp byte [eax], 0x5c
jne 0x13a3476
inc eax
cmp eax, ecx
je 0x13a3476
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x13a3463
mov dl, byte [eax]
cmp dl, 0x28
je 0x13a3474
cmp dl, 0x29
je 0x13a3474
test cl, 0x10
jne 0x13a3476
mov cl, byte [eax]
cmp cl, 0x7b
je 0x13a3474
cmp cl, 0x7d
jne 0x13a3476
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0139fd80
mov ecx, esi
call fcn.013a4d90
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x13a3046
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0139fd70
push 5
call fcn.0139fd70
push 6
call fcn.0139fd70
push 4
call fcn.0139fd70
int3