Function at 0x42eca0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x42ef00
push ebx
push edi
cmp eax, 0x7c
je 0x42eefe
cmp eax, 0x29
jne 0x42ece1
cmp dword [esi + 0x10], 0
jne 0x42eefe
cmp eax, eax
jne 0x42ece1
test dword [esi + 0x50], 0x10000000
je 0x42ef0d
jmp 0x42eeb7
cmp eax, 0x2e
jne 0x42ed40
push 5
lea ecx, [esi + 0x24]
call fcn.00432080
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42ed34
cmp word [eax], 0x5c
jne 0x42ed2f
lea ecx, [eax + 2]
cmp ecx, edx
je 0x42ed2f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42ed1b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42ed2d
cmp edi, 0x29
je 0x42ed2d
test dl, 0x10
jne 0x42ed2f
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x42ed2d
cmp edx, 0x7d
jne 0x42ed2f
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004323d0
jmp 0x42eee9
cmp eax, 0x5c
jne 0x42ed9f
mov ecx, esi
call fcn.004320f0
test byte [esi + 0x50], 0x80
je 0x42ed93
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x42ed71
push 4
lea ecx, [esi + 0x24]
call fcn.00432080
mov ecx, esi
call fcn.004320f0
jmp 0x42eef0
cmp eax, 0x42
jne 0x42ed93
push 4
lea ecx, [esi + 0x24]
call fcn.00432080
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004320f0
jmp 0x42eef0
mov ecx, esi
call fcn.0042ef30
jmp 0x42eee9
cmp eax, 0x5b
jne 0x42ee49
mov ecx, esi
call fcn.004320f0
lea ecx, [esi + 0x24]
call fcn.0042e280
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x42ee14
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42ee0a
cmp word [eax], 0x5c
jne 0x42ee05
lea ecx, [eax + 2]
cmp ecx, edx
je 0x42ee05
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42edf1
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42ee03
cmp edi, 0x29
je 0x42ee03
test dl, 0x10
jne 0x42ee05
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x42ee03
cmp edx, 0x7d
jne 0x42ee05
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004323d0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x42ee32
cmp eax, 0x5d
jne 0x42ee32
push eax
lea ecx, [esi + 0x24]
call fcn.0042e200
mov ecx, esi
call fcn.004320f0
mov ecx, esi
call fcn.0042fb30
push 4
push 0x5d
mov ecx, esi
call fcn.00431250
jmp 0x42eee9
cmp eax, 0x28
jne 0x42ee73
mov ecx, esi
call fcn.004320f0
mov ecx, esi
call fcn.00432680
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00431250
test bl, bl
je 0x42eef0
jmp 0x42eee9
cmp eax, 0x5e
jne 0x42ee8b
push 2
lea ecx, [esi + 0x24]
call fcn.00432080
mov ecx, esi
call fcn.004320f0
jmp 0x42eef0
cmp eax, 0x24
jne 0x42eea3
push 3
lea ecx, [esi + 0x24]
call fcn.00432080
mov ecx, esi
call fcn.004320f0
jmp 0x42eef0
cmp eax, 0x2a
je 0x42ef04
cmp eax, 0x2b
je 0x42ef04
cmp eax, 0x3f
je 0x42ef04
cmp eax, 0x7b
je 0x42ef04
cmp eax, 0x7d
jne 0x42eec7
test dword [esi + 0x50], 0x10000000
je 0x42ef16
jmp 0x42eed5
cmp eax, 0x5d
jne 0x42eed5
test dword [esi + 0x50], 0x10000000
je 0x42ef1f
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0042e050
mov ecx, esi
call fcn.004320f0
mov ecx, esi
call fcn.00432140
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x42ecb3
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.00431240
push 5
mov ecx, esi
call fcn.00431240
push 6
mov ecx, esi
call fcn.00431240
push 4
mov ecx, esi
call fcn.00431240
int3