Function at 0x42c160
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x42c3c1
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x42c3c1
cmp eax, 0x29
jne 0x42c199
cmp dword [esi + 0x10], 0
jne 0x42c3c1
test dword [esi + 0x50], 0x10000000
je 0x42c3c7
cmp eax, 0x2e
jne 0x42c1f6
push 5
lea ecx, [esi + 0x24]
call fcn.0042c5b0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x42c1ea
cmp word [eax], 0x5c
jne 0x42c1e7
add eax, 2
cmp eax, ecx
je 0x42c1e7
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x42c1d3
movzx edx, word [eax]
cmp edx, 0x28
je 0x42c1e5
cmp edx, 0x29
je 0x42c1e5
test cl, 0x10
jne 0x42c1e7
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x42c1e5
cmp ecx, 0x7d
jne 0x42c1e7
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0042a810
jmp 0x42c3ae
cmp eax, 0x5c
jne 0x42c25d
mov ecx, esi
call fcn.0042c110
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x42c229
cmp word [esi + 0x48], 0x62
jne 0x42c229
push 4
lea ecx, [esi + 0x24]
call fcn.0042c5b0
mov ecx, esi
call fcn.0042c110
jmp 0x42c3b5
test eax, eax
je 0x42c251
cmp word [esi + 0x48], 0x42
jne 0x42c251
push 4
lea ecx, [esi + 0x24]
call fcn.0042c5b0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0042c110
jmp 0x42c3b5
mov ecx, esi
call fcn.0042d630
jmp 0x42c3ae
cmp eax, 0x5b
jne 0x42c2c8
mov ecx, esi
call fcn.0042c110
mov ecx, esi
call fcn.0042d580
cmp dword [esi + 0x4c], 0x5d
jne 0x42c3ce
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x42c2bc
cmp word [eax], 0x5c
jne 0x42c2b9
add eax, 2
cmp eax, ecx
je 0x42c2b9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x42c2a5
movzx edx, word [eax]
cmp edx, 0x28
je 0x42c2b7
cmp edx, 0x29
je 0x42c2b7
test cl, 0x10
jne 0x42c2b9
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x42c2b7
cmp ecx, 0x7d
jne 0x42c2b9
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0042a810
jmp 0x42c3ae
cmp eax, 0x28
jne 0x42c33a
mov ecx, esi
call fcn.0042c110
mov ecx, esi
call fcn.0042d7e0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x42c3c7
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x42c329
cmp word [eax], 0x5c
jne 0x42c326
add eax, 2
cmp eax, ecx
je 0x42c326
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x42c312
movzx edx, word [eax]
cmp edx, 0x28
je 0x42c324
cmp edx, 0x29
je 0x42c324
test cl, 0x10
jne 0x42c326
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x42c324
cmp ecx, 0x7d
jne 0x42c326
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0042a810
test bl, bl
je 0x42c3b5
jmp 0x42c3ae
cmp eax, 0x5e
jne 0x42c352
push 2
lea ecx, [esi + 0x24]
call fcn.0042c5b0
mov ecx, esi
call fcn.0042c110
jmp 0x42c3b5
cmp eax, 0x24
jne 0x42c36a
push 3
lea ecx, [esi + 0x24]
call fcn.0042c5b0
mov ecx, esi
call fcn.0042c110
jmp 0x42c3b5
cmp eax, 0x2a
je 0x42c3dc
cmp eax, 0x2b
je 0x42c3dc
cmp eax, 0x3f
je 0x42c3dc
cmp eax, 0x7b
je 0x42c3dc
cmp eax, 0x7d
jne 0x42c38c
test dword [esi + 0x50], 0x10000000
je 0x42c3d5
cmp eax, 0x5d
jne 0x42c39a
test dword [esi + 0x50], 0x10000000
je 0x42c3ce
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0042da20
mov ecx, esi
call fcn.0042c110
mov ecx, esi
call fcn.0042d8e0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x42c171
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00432459
push 4
call fcn.00432459
push 6
call fcn.00432459
push 0xa
call fcn.00432459
int3