Function at 0x42f9d0
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 0x42fd4b
cmp eax, 0x7c
je 0x42fd4b
cmp eax, 0x29
jne 0x42fa0d
cmp dword [esi + 0x10], 0
jne 0x42fd4b
test dword [esi + 0x50], 0x10000000
je 0x42fd58
jmp 0x42fcdc
cmp eax, 0x2e
jne 0x42fa21
push 5
lea ecx, [esi + 0x24]
call fcn.0042fdb0
jmp 0x42fce9
cmp eax, 0x5c
jne 0x42fafd
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42fa70
cmp word [eax], 0x5c
jne 0x42fa6b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fa69
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42fa57
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42fa6b
cmp edi, 0x29
je 0x42fa6b
test dl, 0x10
jne 0x42fa69
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42fa6b
cmp ecx, 0x7d
je 0x42fa6b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042c390
test byte [esi + 0x50], 0x80
je 0x42faf1
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x42fad9
push 4
lea ecx, [esi + 0x24]
call fcn.0042fdb0
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42fc86
cmp word [eax], 0x5c
jne 0x42fc81
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fc7f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x42fad1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x42fc81
cmp edx, 0x29
je 0x42fc81
test bl, 0x10
jmp 0x42fc70
cmp eax, 0x42
jne 0x42faf1
push 4
lea ecx, [esi + 0x24]
call fcn.0042fdb0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x42fa90
mov ecx, esi
call fcn.00431f10
jmp 0x42fd36
cmp eax, 0x5b
jne 0x42fbaf
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42fb4c
cmp word [eax], 0x5c
jne 0x42fb47
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fb45
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42fb33
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42fb47
cmp edi, 0x29
je 0x42fb47
test dl, 0x10
jne 0x42fb45
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42fb47
cmp ecx, 0x7d
je 0x42fb47
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042c390
lea ecx, [esi + 0x24]
call fcn.00434ba0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x42fb74
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0042f980
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x42fb92
cmp eax, 0x5d
jne 0x42fb92
push eax
lea ecx, [esi + 0x24]
call fcn.00434c30
mov ecx, esi
call fcn.0042f980
mov ecx, esi
call fcn.00434730
cmp dword [esi + 0x4c], 0x5d
jne 0x42fd66
mov ecx, esi
call fcn.0042f980
jmp 0x42fd36
cmp eax, 0x28
jne 0x42fc28
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x42fbfa
cmp word [eax], 0x5c
jne 0x42fbf5
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fbf3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42fbe1
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42fbf5
cmp edi, 0x29
je 0x42fbf5
test dl, 0x10
jne 0x42fbf3
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42fbf5
cmp ecx, 0x7d
je 0x42fbf5
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042c390
mov ecx, esi
call fcn.00432060
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x42fd58
mov ecx, esi
call fcn.0042f980
test bl, bl
je 0x42fd3d
jmp 0x42fd36
cmp eax, 0x5e
jne 0x42fc31
push 2
jmp 0x42fc38
cmp eax, 0x24
jne 0x42fc92
push 3
lea ecx, [esi + 0x24]
call fcn.0042fdb0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x42fc86
cmp word [eax], 0x5c
jne 0x42fc81
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fc7f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42fc6d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42fc81
cmp edi, 0x29
je 0x42fc81
test dl, 0x10
jne 0x42fc7f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42fc81
cmp ecx, 0x7d
je 0x42fc81
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042c390
jmp 0x42fd3d
cmp eax, 0x2a
je 0x42fd51
cmp eax, 0x2b
je 0x42fd51
cmp eax, 0x3f
je 0x42fd51
cmp eax, 0x7b
je 0x42fd51
cmp eax, 0x7d
jne 0x42fcca
test dword [esi + 0x50], 0x10000000
je 0x42fd5f
jmp 0x42fcdc
cmp eax, 0x5d
jne 0x42fcdc
test dword [esi + 0x50], 0x10000000
je 0x42fd66
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004322c0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x42fd2f
cmp word [eax], 0x5c
jne 0x42fd2a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x42fd28
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x42fd16
movzx edi, word [ecx]
cmp edi, 0x28
je 0x42fd2a
cmp edi, 0x29
je 0x42fd2a
test dl, 0x10
jne 0x42fd28
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x42fd2a
cmp ecx, 0x7d
je 0x42fd2a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0042c390
mov ecx, esi
call fcn.00432160
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x42f9e3
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0042c380
push 5
call fcn.0042c380
push 6
call fcn.0042c380
push 4
call fcn.0042c380
int3