Function at 0x424df0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x425050
push ebx
push edi
cmp eax, 0x7c
je 0x42504e
cmp eax, 0x29
jne 0x424e31
cmp dword [esi + 0x10], 0
jne 0x42504e
cmp eax, eax
jne 0x424e31
test dword [esi + 0x50], 0x10000000
je 0x42505d
jmp 0x425007
cmp eax, 0x2e
jne 0x424e90
push 5
lea ecx, [esi + 0x24]
call fcn.004277a0
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x424e84
cmp word [eax], 0x5c
jne 0x424e7f
lea ecx, [eax + 2]
cmp ecx, edx
je 0x424e7f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x424e6b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x424e7d
cmp edi, 0x29
je 0x424e7d
test dl, 0x10
jne 0x424e7f
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x424e7d
cmp edx, 0x7d
jne 0x424e7f
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427c20
jmp 0x425039
cmp eax, 0x5c
jne 0x424eef
mov ecx, esi
call fcn.00427810
test byte [esi + 0x50], 0x80
je 0x424ee3
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x424ec1
push 4
lea ecx, [esi + 0x24]
call fcn.004277a0
mov ecx, esi
call fcn.00427810
jmp 0x425040
cmp eax, 0x42
jne 0x424ee3
push 4
lea ecx, [esi + 0x24]
call fcn.004277a0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00427810
jmp 0x425040
mov ecx, esi
call fcn.00425080
jmp 0x425039
cmp eax, 0x5b
jne 0x424f99
mov ecx, esi
call fcn.00427810
lea ecx, [esi + 0x24]
call fcn.004243d0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x424f64
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x424f5a
cmp word [eax], 0x5c
jne 0x424f55
lea ecx, [eax + 2]
cmp ecx, edx
je 0x424f55
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x424f41
movzx edi, word [ecx]
cmp edi, 0x28
je 0x424f53
cmp edi, 0x29
je 0x424f53
test dl, 0x10
jne 0x424f55
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x424f53
cmp edx, 0x7d
jne 0x424f55
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427c20
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x424f82
cmp eax, 0x5d
jne 0x424f82
push eax
lea ecx, [esi + 0x24]
call fcn.00424350
mov ecx, esi
call fcn.00427810
mov ecx, esi
call fcn.00425b90
push 4
push 0x5d
mov ecx, esi
call fcn.00427050
jmp 0x425039
cmp eax, 0x28
jne 0x424fc3
mov ecx, esi
call fcn.00427810
mov ecx, esi
call fcn.00427e30
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00427050
test bl, bl
je 0x425040
jmp 0x425039
cmp eax, 0x5e
jne 0x424fdb
push 2
lea ecx, [esi + 0x24]
call fcn.004277a0
mov ecx, esi
call fcn.00427810
jmp 0x425040
cmp eax, 0x24
jne 0x424ff3
push 3
lea ecx, [esi + 0x24]
call fcn.004277a0
mov ecx, esi
call fcn.00427810
jmp 0x425040
cmp eax, 0x2a
je 0x425054
cmp eax, 0x2b
je 0x425054
cmp eax, 0x3f
je 0x425054
cmp eax, 0x7b
je 0x425054
cmp eax, 0x7d
jne 0x425017
test dword [esi + 0x50], 0x10000000
je 0x425066
jmp 0x425025
cmp eax, 0x5d
jne 0x425025
test dword [esi + 0x50], 0x10000000
je 0x42506f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004241a0
mov ecx, esi
call fcn.00427810
mov ecx, esi
call fcn.00427860
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x424e03
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.00427040
push 5
mov ecx, esi
call fcn.00427040
push 6
mov ecx, esi
call fcn.00427040
push 4
mov ecx, esi
call fcn.00427040
int3