Function at 0x4284c0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x42883b
cmp eax, 0x7c
je 0x42883b
cmp eax, 0x29
jne 0x4284fd
cmp dword [esi + 0x10], 0
jne 0x42883b
test dword [esi + 0x50], 0x10000000
je 0x428848
jmp 0x4287cc
cmp eax, 0x2e
jne 0x428511
push 5
lea ecx, [esi + 0x24]
call fcn.00428860
jmp 0x4287d9
cmp eax, 0x5c
jne 0x4285ed
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x428560
cmp word [eax], 0x5c
jne 0x42855b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x428559
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x428547
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42855b
cmp edi, 0x29
je 0x42855b
test dl, 0x10
jne 0x428559
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42855b
cmp ecx, 0x7d
je 0x42855b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
test byte [esi + 0x50], 0x80
je 0x4285e1
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x4285c9
push 4
lea ecx, [esi + 0x24]
call fcn.00428860
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x428776
cmp word [eax], 0x5c
jne 0x428771
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42876f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4285c1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x428771
cmp edx, 0x29
je 0x428771
test bl, 0x10
jmp 0x428760
cmp eax, 0x42
jne 0x4285e1
push 4
lea ecx, [esi + 0x24]
call fcn.00428860
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x428580
mov ecx, esi
call fcn.0042a630
jmp 0x428826
cmp eax, 0x5b
jne 0x428655
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x428638
cmp word [eax], 0x5c
jne 0x428633
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x428631
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42861f
movzx edi, word [ecx]
cmp edi, 0x28
je 0x428633
cmp edi, 0x29
je 0x428633
test dl, 0x10
jne 0x428631
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x428633
cmp ecx, 0x7d
je 0x428633
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
mov ecx, esi
call fcn.0042a550
cmp dword [esi + 0x4c], 0x5d
jne 0x42884f
jmp 0x4287d9
cmp eax, 0x28
jne 0x428718
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x4286a4
cmp word [eax], 0x5c
jne 0x42869f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42869d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42868b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42869f
cmp edi, 0x29
je 0x42869f
test dl, 0x10
jne 0x42869d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42869f
cmp ecx, 0x7d
je 0x42869f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
mov ecx, esi
call fcn.0042a7d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x428848
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x428704
cmp word [eax], 0x5c
jne 0x4286ff
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x4286fd
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4286eb
movzx edi, word [ecx]
cmp edi, 0x28
je 0x4286ff
cmp edi, 0x29
je 0x4286ff
test dl, 0x10
jne 0x4286fd
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x4286ff
cmp ecx, 0x7d
je 0x4286ff
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
test bl, bl
je 0x42882d
jmp 0x428826
cmp eax, 0x5e
jne 0x428721
push 2
jmp 0x428728
cmp eax, 0x24
jne 0x428782
push 3
lea ecx, [esi + 0x24]
call fcn.00428860
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x428776
cmp word [eax], 0x5c
jne 0x428771
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42876f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42875d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x428771
cmp edi, 0x29
je 0x428771
test dl, 0x10
jne 0x42876f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x428771
cmp ecx, 0x7d
je 0x428771
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
jmp 0x42882d
cmp eax, 0x2a
je 0x428841
cmp eax, 0x2b
je 0x428841
cmp eax, 0x3f
je 0x428841
cmp eax, 0x7b
je 0x428841
cmp eax, 0x7d
jne 0x4287ba
test dword [esi + 0x50], 0x10000000
je 0x428856
jmp 0x4287cc
cmp eax, 0x5d
jne 0x4287cc
test dword [esi + 0x50], 0x10000000
je 0x42884f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0042abb0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x42881f
cmp word [eax], 0x5c
jne 0x42881a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x428818
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x428806
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42881a
cmp edi, 0x29
je 0x42881a
test dl, 0x10
jne 0x428818
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42881a
cmp ecx, 0x7d
je 0x42881a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00426c20
mov ecx, esi
call fcn.0042a970
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4284d3
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00426c10
push 5
call fcn.00426c10
push 4
call fcn.00426c10
push 6
call fcn.00426c10
int3