Function at 0x424900
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 0x424b4a
cmp eax, 0x7c
je 0x424b4a
cmp eax, 0x29
jne 0x424938
cmp dword [esi + 0x10], 0
jne 0x424b4a
test dword [esi + 0x50], 0x10000000
je 0x424b50
cmp eax, 0x2e
jne 0x42498f
push 5
lea ecx, [esi + 0x24]
call fcn.00424d00
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424983
cmp byte [eax], 0x5c
jne 0x424981
inc eax
cmp eax, ecx
je 0x424981
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x42496e
mov dl, byte [eax]
cmp dl, 0x28
je 0x42497f
cmp dl, 0x29
je 0x42497f
test cl, 0x10
jne 0x424981
mov cl, byte [eax]
cmp cl, 0x7b
je 0x42497f
cmp cl, 0x7d
jne 0x424981
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423dd0
jmp 0x424b35
cmp eax, 0x5c
jne 0x4249f4
mov ecx, esi
call fcn.004248b0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4249c1
cmp byte [esi + 0x48], 0x62
jne 0x4249c1
push 4
lea ecx, [esi + 0x24]
call fcn.00424d00
mov ecx, esi
call fcn.004248b0
jmp 0x424b3c
test eax, eax
je 0x4249e8
cmp byte [esi + 0x48], 0x42
jne 0x4249e8
push 4
lea ecx, [esi + 0x24]
call fcn.00424d00
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004248b0
jmp 0x424b3c
mov ecx, esi
call fcn.00425340
jmp 0x424b35
cmp eax, 0x5b
jne 0x424a59
mov ecx, esi
call fcn.004248b0
mov ecx, esi
call fcn.00425260
cmp dword [esi + 0x4c], 0x5d
jne 0x424b57
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424a4d
cmp byte [eax], 0x5c
jne 0x424a4b
inc eax
cmp eax, ecx
je 0x424a4b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x424a38
mov dl, byte [eax]
cmp dl, 0x28
je 0x424a49
cmp dl, 0x29
je 0x424a49
test cl, 0x10
jne 0x424a4b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x424a49
cmp cl, 0x7d
jne 0x424a4b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423dd0
jmp 0x424b35
cmp eax, 0x28
jne 0x424ac1
mov ecx, esi
call fcn.004248b0
mov ecx, esi
call fcn.004254d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x424b50
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x424ab4
cmp byte [eax], 0x5c
jne 0x424ab2
inc eax
cmp eax, ecx
je 0x424ab2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x424a9f
mov dl, byte [eax]
cmp dl, 0x28
je 0x424ab0
cmp dl, 0x29
je 0x424ab0
test cl, 0x10
jne 0x424ab2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x424ab0
cmp cl, 0x7d
jne 0x424ab2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00423dd0
test bl, bl
je 0x424b3c
jmp 0x424b35
cmp eax, 0x5e
jne 0x424ad9
push 2
lea ecx, [esi + 0x24]
call fcn.00424d00
mov ecx, esi
call fcn.004248b0
jmp 0x424b3c
cmp eax, 0x24
jne 0x424af1
push 3
lea ecx, [esi + 0x24]
call fcn.00424d00
mov ecx, esi
call fcn.004248b0
jmp 0x424b3c
cmp eax, 0x2a
je 0x424b65
cmp eax, 0x2b
je 0x424b65
cmp eax, 0x3f
je 0x424b65
cmp eax, 0x7b
je 0x424b65
cmp eax, 0x7d
jne 0x424b13
test dword [esi + 0x50], 0x10000000
je 0x424b5e
cmp eax, 0x5d
jne 0x424b21
test dword [esi + 0x50], 0x10000000
je 0x424b57
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004256c0
mov ecx, esi
call fcn.004248b0
mov ecx, esi
call fcn.00425590
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x424913
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.0049c69e
push 4
call fcn.0049c69e
push 6
call fcn.0049c69e
push 0xa
call fcn.0049c69e
int3