Function at 0x424a70
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x424cba
cmp eax, 0x7c
je 0x424cba
cmp eax, 0x29
jne 0x424aa8
cmp dword [esi + 0x10], 0
jne 0x424cba
test dword [esi + 0x50], 0x10000000
je 0x424cc0
cmp eax, 0x2e
jne 0x424aff
push 5
lea ecx, [esi + 0x24]
call fcn.00424e70
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424af3
cmp byte [eax], 0x5c
jne 0x424af1
inc eax
cmp eax, ecx
je 0x424af1
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x424ade
mov dl, byte [eax]
cmp dl, 0x28
je 0x424aef
cmp dl, 0x29
je 0x424aef
test cl, 0x10
jne 0x424af1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x424aef
cmp cl, 0x7d
jne 0x424af1
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423f40
jmp 0x424ca5
cmp eax, 0x5c
jne 0x424b64
mov ecx, esi
call fcn.00424a20
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x424b31
cmp byte [esi + 0x48], 0x62
jne 0x424b31
push 4
lea ecx, [esi + 0x24]
call fcn.00424e70
mov ecx, esi
call fcn.00424a20
jmp 0x424cac
test eax, eax
je 0x424b58
cmp byte [esi + 0x48], 0x42
jne 0x424b58
push 4
lea ecx, [esi + 0x24]
call fcn.00424e70
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00424a20
jmp 0x424cac
mov ecx, esi
call fcn.004254b0
jmp 0x424ca5
cmp eax, 0x5b
jne 0x424bc9
mov ecx, esi
call fcn.00424a20
mov ecx, esi
call fcn.004253d0
cmp dword [esi + 0x4c], 0x5d
jne 0x424cc7
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424bbd
cmp byte [eax], 0x5c
jne 0x424bbb
inc eax
cmp eax, ecx
je 0x424bbb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x424ba8
mov dl, byte [eax]
cmp dl, 0x28
je 0x424bb9
cmp dl, 0x29
je 0x424bb9
test cl, 0x10
jne 0x424bbb
mov cl, byte [eax]
cmp cl, 0x7b
je 0x424bb9
cmp cl, 0x7d
jne 0x424bbb
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423f40
jmp 0x424ca5
cmp eax, 0x28
jne 0x424c31
mov ecx, esi
call fcn.00424a20
mov ecx, esi
call fcn.00425640
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x424cc0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424c24
cmp byte [eax], 0x5c
jne 0x424c22
inc eax
cmp eax, ecx
je 0x424c22
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x424c0f
mov dl, byte [eax]
cmp dl, 0x28
je 0x424c20
cmp dl, 0x29
je 0x424c20
test cl, 0x10
jne 0x424c22
mov cl, byte [eax]
cmp cl, 0x7b
je 0x424c20
cmp cl, 0x7d
jne 0x424c22
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423f40
test bl, bl
je 0x424cac
jmp 0x424ca5
cmp eax, 0x5e
jne 0x424c49
push 2
lea ecx, [esi + 0x24]
call fcn.00424e70
mov ecx, esi
call fcn.00424a20
jmp 0x424cac
cmp eax, 0x24
jne 0x424c61
push 3
lea ecx, [esi + 0x24]
call fcn.00424e70
mov ecx, esi
call fcn.00424a20
jmp 0x424cac
cmp eax, 0x2a
je 0x424cd5
cmp eax, 0x2b
je 0x424cd5
cmp eax, 0x3f
je 0x424cd5
cmp eax, 0x7b
je 0x424cd5
cmp eax, 0x7d
jne 0x424c83
test dword [esi + 0x50], 0x10000000
je 0x424cce
cmp eax, 0x5d
jne 0x424c91
test dword [esi + 0x50], 0x10000000
je 0x424cc7
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00425830
mov ecx, esi
call fcn.00424a20
mov ecx, esi
call fcn.00425700
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x424a83
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.0049e29e
push 4
call fcn.0049e29e
push 6
call fcn.0049e29e
push 0xa
call fcn.0049e29e
int3