Function at 0x4269c0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x426c20
push ebx
push edi
cmp eax, 0x7c
je 0x426c1e
cmp eax, 0x29
jne 0x426a01
cmp dword [esi + 0x10], 0
jne 0x426c1e
cmp eax, eax
jne 0x426a01
test dword [esi + 0x50], 0x10000000
je 0x426c2d
jmp 0x426bd7
cmp eax, 0x2e
jne 0x426a60
push 5
lea ecx, [esi + 0x24]
call fcn.0042ad90
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x426a54
cmp word [eax], 0x5c
jne 0x426a4f
lea ecx, [eax + 2]
cmp ecx, edx
je 0x426a4f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x426a3b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x426a4d
cmp edi, 0x29
je 0x426a4d
test dl, 0x10
jne 0x426a4f
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x426a4d
cmp edx, 0x7d
jne 0x426a4f
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042b730
jmp 0x426c09
cmp eax, 0x5c
jne 0x426abf
mov ecx, esi
call fcn.0042ae00
test byte [esi + 0x50], 0x80
je 0x426ab3
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x426a91
push 4
lea ecx, [esi + 0x24]
call fcn.0042ad90
mov ecx, esi
call fcn.0042ae00
jmp 0x426c10
cmp eax, 0x42
jne 0x426ab3
push 4
lea ecx, [esi + 0x24]
call fcn.0042ad90
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0042ae00
jmp 0x426c10
mov ecx, esi
call fcn.00426c50
jmp 0x426c09
cmp eax, 0x5b
jne 0x426b69
mov ecx, esi
call fcn.0042ae00
lea ecx, [esi + 0x24]
call fcn.00425fa0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x426b34
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x426b2a
cmp word [eax], 0x5c
jne 0x426b25
lea ecx, [eax + 2]
cmp ecx, edx
je 0x426b25
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x426b11
movzx edi, word [ecx]
cmp edi, 0x28
je 0x426b23
cmp edi, 0x29
je 0x426b23
test dl, 0x10
jne 0x426b25
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x426b23
cmp edx, 0x7d
jne 0x426b25
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042b730
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x426b52
cmp eax, 0x5d
jne 0x426b52
push eax
lea ecx, [esi + 0x24]
call fcn.00425f20
mov ecx, esi
call fcn.0042ae00
mov ecx, esi
call fcn.004278b0
push 4
push 0x5d
mov ecx, esi
call fcn.0042a070
jmp 0x426c09
cmp eax, 0x28
jne 0x426b93
mov ecx, esi
call fcn.0042ae00
mov ecx, esi
call fcn.0042b950
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.0042a070
test bl, bl
je 0x426c10
jmp 0x426c09
cmp eax, 0x5e
jne 0x426bab
push 2
lea ecx, [esi + 0x24]
call fcn.0042ad90
mov ecx, esi
call fcn.0042ae00
jmp 0x426c10
cmp eax, 0x24
jne 0x426bc3
push 3
lea ecx, [esi + 0x24]
call fcn.0042ad90
mov ecx, esi
call fcn.0042ae00
jmp 0x426c10
cmp eax, 0x2a
je 0x426c24
cmp eax, 0x2b
je 0x426c24
cmp eax, 0x3f
je 0x426c24
cmp eax, 0x7b
je 0x426c24
cmp eax, 0x7d
jne 0x426be7
test dword [esi + 0x50], 0x10000000
je 0x426c36
jmp 0x426bf5
cmp eax, 0x5d
jne 0x426bf5
test dword [esi + 0x50], 0x10000000
je 0x426c3f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00425d70
mov ecx, esi
call fcn.0042ae00
mov ecx, esi
call fcn.0042af00
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4269d3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.0042a060
push 5
mov ecx, esi
call fcn.0042a060
push 6
mov ecx, esi
call fcn.0042a060
push 4
mov ecx, esi
call fcn.0042a060
int3