Function at 0x414e80
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 0x41532d
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x41532d
cmp eax, 0x29
jne 0x414ec0
cmp dword [esi + 0x10], 0
jne 0x41532d
test dword [esi + 0x50], 0x10000000
je 0x41533a
jmp 0x4152c0
cmp eax, 0x2e
jne 0x414f15
push 5
lea ecx, [esi + 0x24]
call fcn.00415350
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41530e
cmp word [eax], 0x5c
jne 0x4150f3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4150f3
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414f0d
movzx edx, word [ecx]
cmp edx, 0x28
je 0x4150f1
cmp edx, 0x29
je 0x4150f1
test bl, 0x10
jmp 0x4150e2
cmp eax, 0x5c
jne 0x415049
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414f61
cmp word [eax], 0x5c
jne 0x414f5c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414f5c
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414f48
movzx edx, word [ecx]
cmp edx, 0x28
je 0x414f5a
cmp edx, 0x29
je 0x414f5a
test bl, 0x10
jne 0x414f5c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414f5a
cmp edx, 0x7d
jne 0x414f5c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
test byte [esi + 0x50], 0x80
je 0x41503d
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x414fd6
push 4
lea ecx, [esi + 0x24]
call fcn.00415350
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414fca
cmp word [eax], 0x5c
jne 0x414fc5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414fc5
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414fb1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x414fc3
cmp edx, 0x29
je 0x414fc3
test bl, 0x10
jne 0x414fc5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414fc3
cmp edx, 0x7d
jne 0x414fc5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
jmp 0x41531f
cmp ecx, 0x42
jne 0x41503d
push 4
lea ecx, [esi + 0x24]
call fcn.00415350
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x415031
cmp word [eax], 0x5c
jne 0x41502c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x41502c
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x415018
movzx eax, word [ecx]
cmp eax, 0x28
je 0x41502a
cmp eax, 0x29
je 0x41502a
mov eax, dword [esi]
test dl, 0x10
jne 0x41502c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x41502a
cmp edx, 0x7d
jne 0x41502c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
jmp 0x41531f
mov ecx, esi
call fcn.00415f70
jmp 0x415315
cmp eax, 0x5b
jne 0x4150fd
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x415097
cmp word [eax], 0x5c
jne 0x415092
lea ecx, [eax + 2]
cmp ecx, edx
je 0x415092
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41507e
movzx eax, word [ecx]
cmp eax, 0x28
je 0x415090
cmp eax, 0x29
je 0x415090
mov eax, dword [esi]
test dl, 0x10
jne 0x415092
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x415090
cmp edx, 0x7d
jne 0x415092
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
mov ecx, esi
call fcn.00415e90
cmp dword [esi + 0x4c], 0x5d
jne 0x415348
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41530e
cmp word [eax], 0x5c
jne 0x4150f3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4150f3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4150df
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4150f1
cmp eax, 0x29
je 0x4150f1
mov eax, dword [esi]
test dl, 0x10
jne 0x4150f3
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x4150f1
cmp edx, 0x7d
jne 0x4150f3
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x41530e
cmp eax, 0x28
jne 0x4151be
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41514b
cmp word [eax], 0x5c
jne 0x415146
lea ecx, [eax + 2]
cmp ecx, edx
je 0x415146
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x415132
movzx eax, word [ecx]
cmp eax, 0x28
je 0x415144
cmp eax, 0x29
je 0x415144
mov eax, dword [esi]
test dl, 0x10
jne 0x415146
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x415144
cmp edx, 0x7d
jne 0x415146
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
mov ecx, esi
call fcn.00416100
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41533a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4151aa
cmp word [eax], 0x5c
jne 0x4151a5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4151a5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x415191
movzx eax, word [ecx]
cmp eax, 0x28
je 0x4151a3
cmp eax, 0x29
je 0x4151a3
mov eax, dword [esi]
test dl, 0x10
jne 0x4151a5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x4151a3
cmp edx, 0x7d
jne 0x4151a5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413d30
test bl, bl
je 0x41531f
jmp 0x415315
cmp eax, 0x5e
jne 0x41521a
push 2
lea ecx, [esi + 0x24]
call fcn.00415350
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41520e
cmp word [eax], 0x5c
jne 0x41520b
add eax, 2
cmp eax, ecx
je 0x41520b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4151f7
movzx edx, word [eax]
cmp edx, 0x28
je 0x415209
cmp edx, 0x29
je 0x415209
test cl, 0x10
jne 0x41520b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x415209
cmp ecx, 0x7d
jne 0x41520b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413d30
jmp 0x41531f
cmp eax, 0x24
jne 0x415276
push 3
lea ecx, [esi + 0x24]
call fcn.00415350
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41526a
cmp word [eax], 0x5c
jne 0x415267
add eax, 2
cmp eax, ecx
je 0x415267
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x415253
movzx edx, word [eax]
cmp edx, 0x28
je 0x415265
cmp edx, 0x29
je 0x415265
test cl, 0x10
jne 0x415267
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x415265
cmp ecx, 0x7d
jne 0x415267
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413d30
jmp 0x41531f
cmp eax, 0x2a
je 0x415333
cmp eax, 0x2b
je 0x415333
cmp eax, 0x3f
je 0x415333
cmp eax, 0x7b
je 0x415333
cmp eax, 0x7d
jne 0x4152ae
test dword [esi + 0x50], 0x10000000
je 0x415341
jmp 0x4152c0
cmp eax, 0x5d
jne 0x4152c0
test dword [esi + 0x50], 0x10000000
je 0x415348
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004164d0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41530e
cmp word [eax], 0x5c
jne 0x41530b
add eax, 2
cmp eax, ecx
je 0x41530b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4152f7
movzx edx, word [eax]
cmp edx, 0x28
je 0x415309
cmp edx, 0x29
je 0x415309
test cl, 0x10
jne 0x41530b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x415309
cmp ecx, 0x7d
jne 0x41530b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413d30
mov ecx, esi
call fcn.004162a0
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x414e96
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00413d20
push 5
call fcn.00413d20
push 6
call fcn.00413d20
push 4
call fcn.00413d20
int3