Function at 0x10026340
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x100265a0
push ebx
push edi
cmp eax, 0x7c
je 0x1002659e
cmp eax, 0x29
jne 0x10026381
cmp dword [esi + 0x10], 0
jne 0x1002659e
cmp eax, eax
jne 0x10026381
test dword [esi + 0x50], 0x10000000
je 0x100265ad
jmp 0x10026557
cmp eax, 0x2e
jne 0x100263e0
push 5
lea ecx, [esi + 0x24]
call fcn.10012b00
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x100263d4
cmp word [eax], 0x5c
jne 0x100263cf
lea ecx, [eax + 2]
cmp ecx, edx
je 0x100263cf
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100263bb
movzx edi, word [ecx]
cmp edi, 0x28
je 0x100263cd
cmp edi, 0x29
je 0x100263cd
test dl, 0x10
jne 0x100263cf
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x100263cd
cmp edx, 0x7d
jne 0x100263cf
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.1002aea0
jmp 0x10026589
cmp eax, 0x5c
jne 0x1002643f
mov ecx, esi
call fcn.1002aa90
test byte [esi + 0x50], 0x80
je 0x10026433
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x10026411
push 4
lea ecx, [esi + 0x24]
call fcn.10012b00
mov ecx, esi
call fcn.1002aa90
jmp 0x10026590
cmp eax, 0x42
jne 0x10026433
push 4
lea ecx, [esi + 0x24]
call fcn.10012b00
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.1002aa90
jmp 0x10026590
mov ecx, esi
call fcn.100265d0
jmp 0x10026589
cmp eax, 0x5b
jne 0x100264e9
mov ecx, esi
call fcn.1002aa90
lea ecx, [esi + 0x24]
call fcn.100258f0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x100264b4
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x100264aa
cmp word [eax], 0x5c
jne 0x100264a5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x100264a5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10026491
movzx edi, word [ecx]
cmp edi, 0x28
je 0x100264a3
cmp edi, 0x29
je 0x100264a3
test dl, 0x10
jne 0x100264a5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x100264a3
cmp edx, 0x7d
jne 0x100264a5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.1002aea0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x100264d2
cmp eax, 0x5d
jne 0x100264d2
push eax
lea ecx, [esi + 0x24]
call fcn.10025870
mov ecx, esi
call fcn.1002aa90
mov ecx, esi
call fcn.10026e70
push 4
push 0x5d
mov ecx, esi
call fcn.10029c40
jmp 0x10026589
cmp eax, 0x28
jne 0x10026513
mov ecx, esi
call fcn.1002aa90
mov ecx, esi
call fcn.1002b050
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.10029c40
test bl, bl
je 0x10026590
jmp 0x10026589
cmp eax, 0x5e
jne 0x1002652b
push 2
lea ecx, [esi + 0x24]
call fcn.10012b00
mov ecx, esi
call fcn.1002aa90
jmp 0x10026590
cmp eax, 0x24
jne 0x10026543
push 3
lea ecx, [esi + 0x24]
call fcn.10012b00
mov ecx, esi
call fcn.1002aa90
jmp 0x10026590
cmp eax, 0x2a
je 0x100265a4
cmp eax, 0x2b
je 0x100265a4
cmp eax, 0x3f
je 0x100265a4
cmp eax, 0x7b
je 0x100265a4
cmp eax, 0x7d
jne 0x10026567
test dword [esi + 0x50], 0x10000000
je 0x100265b6
jmp 0x10026575
cmp eax, 0x5d
jne 0x10026575
test dword [esi + 0x50], 0x10000000
je 0x100265bf
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100256c0
mov ecx, esi
call fcn.1002aa90
mov ecx, esi
call fcn.1002aae0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x10026353
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.10012170
push 5
mov ecx, esi
call fcn.10012170
push 6
mov ecx, esi
call fcn.10012170
push 4
mov ecx, esi
call fcn.10012170
int3