Function at 0x4266e0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x426940
push ebx
push edi
cmp eax, 0x7c
je 0x42693e
cmp eax, 0x29
jne 0x426721
cmp dword [esi + 0x10], 0
jne 0x42693e
cmp eax, eax
jne 0x426721
test dword [esi + 0x50], 0x10000000
je 0x42694d
jmp 0x4268f7
cmp eax, 0x2e
jne 0x426780
push 5
lea ecx, [esi + 0x24]
call fcn.0042aa80
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x426774
cmp word [eax], 0x5c
jne 0x42676f
lea ecx, [eax + 2]
cmp ecx, edx
je 0x42676f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42675b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42676d
cmp edi, 0x29
je 0x42676d
test dl, 0x10
jne 0x42676f
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x42676d
cmp edx, 0x7d
jne 0x42676f
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042b420
jmp 0x426929
cmp eax, 0x5c
jne 0x4267df
mov ecx, esi
call fcn.0042aaf0
test byte [esi + 0x50], 0x80
je 0x4267d3
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x4267b1
push 4
lea ecx, [esi + 0x24]
call fcn.0042aa80
mov ecx, esi
call fcn.0042aaf0
jmp 0x426930
cmp eax, 0x42
jne 0x4267d3
push 4
lea ecx, [esi + 0x24]
call fcn.0042aa80
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0042aaf0
jmp 0x426930
mov ecx, esi
call fcn.00426970
jmp 0x426929
cmp eax, 0x5b
jne 0x426889
mov ecx, esi
call fcn.0042aaf0
lea ecx, [esi + 0x24]
call fcn.00425cc0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x426854
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42684a
cmp word [eax], 0x5c
jne 0x426845
lea ecx, [eax + 2]
cmp ecx, edx
je 0x426845
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x426831
movzx edi, word [ecx]
cmp edi, 0x28
je 0x426843
cmp edi, 0x29
je 0x426843
test dl, 0x10
jne 0x426845
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x426843
cmp edx, 0x7d
jne 0x426845
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042b420
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x426872
cmp eax, 0x5d
jne 0x426872
push eax
lea ecx, [esi + 0x24]
call fcn.00425c40
mov ecx, esi
call fcn.0042aaf0
mov ecx, esi
call fcn.004275d0
push 4
push 0x5d
mov ecx, esi
call fcn.00429d60
jmp 0x426929
cmp eax, 0x28
jne 0x4268b3
mov ecx, esi
call fcn.0042aaf0
mov ecx, esi
call fcn.0042b640
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00429d60
test bl, bl
je 0x426930
jmp 0x426929
cmp eax, 0x5e
jne 0x4268cb
push 2
lea ecx, [esi + 0x24]
call fcn.0042aa80
mov ecx, esi
call fcn.0042aaf0
jmp 0x426930
cmp eax, 0x24
jne 0x4268e3
push 3
lea ecx, [esi + 0x24]
call fcn.0042aa80
mov ecx, esi
call fcn.0042aaf0
jmp 0x426930
cmp eax, 0x2a
je 0x426944
cmp eax, 0x2b
je 0x426944
cmp eax, 0x3f
je 0x426944
cmp eax, 0x7b
je 0x426944
cmp eax, 0x7d
jne 0x426907
test dword [esi + 0x50], 0x10000000
je 0x426956
jmp 0x426915
cmp eax, 0x5d
jne 0x426915
test dword [esi + 0x50], 0x10000000
je 0x42695f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00425a90
mov ecx, esi
call fcn.0042aaf0
mov ecx, esi
call fcn.0042abf0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4266f3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.00429d50
push 5
mov ecx, esi
call fcn.00429d50
push 6
mov ecx, esi
call fcn.00429d50
push 4
mov ecx, esi
call fcn.00429d50
int3