Function at 0x4265a0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x426800
push ebx
push edi
cmp eax, 0x7c
je 0x4267fe
cmp eax, 0x29
jne 0x4265e1
cmp dword [esi + 0x10], 0
jne 0x4267fe
cmp eax, eax
jne 0x4265e1
test dword [esi + 0x50], 0x10000000
je 0x42680d
jmp 0x4267b7
cmp eax, 0x2e
jne 0x426640
push 5
lea ecx, [esi + 0x24]
call fcn.00429030
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x426634
cmp word [eax], 0x5c
jne 0x42662f
lea ecx, [eax + 2]
cmp ecx, edx
je 0x42662f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42661b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42662d
cmp edi, 0x29
je 0x42662d
test dl, 0x10
jne 0x42662f
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x42662d
cmp edx, 0x7d
jne 0x42662f
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00429510
jmp 0x4267e9
cmp eax, 0x5c
jne 0x42669f
mov ecx, esi
call fcn.004290a0
test byte [esi + 0x50], 0x80
je 0x426693
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x426671
push 4
lea ecx, [esi + 0x24]
call fcn.00429030
mov ecx, esi
call fcn.004290a0
jmp 0x4267f0
cmp eax, 0x42
jne 0x426693
push 4
lea ecx, [esi + 0x24]
call fcn.00429030
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004290a0
jmp 0x4267f0
mov ecx, esi
call fcn.00426830
jmp 0x4267e9
cmp eax, 0x5b
jne 0x426749
mov ecx, esi
call fcn.004290a0
lea ecx, [esi + 0x24]
call fcn.00425b50
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x426714
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42670a
cmp word [eax], 0x5c
jne 0x426705
lea ecx, [eax + 2]
cmp ecx, edx
je 0x426705
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4266f1
movzx edi, word [ecx]
cmp edi, 0x28
je 0x426703
cmp edi, 0x29
je 0x426703
test dl, 0x10
jne 0x426705
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x426703
cmp edx, 0x7d
jne 0x426705
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00429510
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x426732
cmp eax, 0x5d
jne 0x426732
push eax
lea ecx, [esi + 0x24]
call fcn.00425ad0
mov ecx, esi
call fcn.004290a0
mov ecx, esi
call fcn.00427330
push 4
push 0x5d
mov ecx, esi
call fcn.00428880
jmp 0x4267e9
cmp eax, 0x28
jne 0x426773
mov ecx, esi
call fcn.004290a0
mov ecx, esi
call fcn.00429720
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00428880
test bl, bl
je 0x4267f0
jmp 0x4267e9
cmp eax, 0x5e
jne 0x42678b
push 2
lea ecx, [esi + 0x24]
call fcn.00429030
mov ecx, esi
call fcn.004290a0
jmp 0x4267f0
cmp eax, 0x24
jne 0x4267a3
push 3
lea ecx, [esi + 0x24]
call fcn.00429030
mov ecx, esi
call fcn.004290a0
jmp 0x4267f0
cmp eax, 0x2a
je 0x426804
cmp eax, 0x2b
je 0x426804
cmp eax, 0x3f
je 0x426804
cmp eax, 0x7b
je 0x426804
cmp eax, 0x7d
jne 0x4267c7
test dword [esi + 0x50], 0x10000000
je 0x426816
jmp 0x4267d5
cmp eax, 0x5d
jne 0x4267d5
test dword [esi + 0x50], 0x10000000
je 0x42681f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00425920
mov ecx, esi
call fcn.004290a0
mov ecx, esi
call fcn.004290f0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4265b3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.00428870
push 5
mov ecx, esi
call fcn.00428870
push 6
mov ecx, esi
call fcn.00428870
push 4
mov ecx, esi
call fcn.00428870
int3